我设置了一个 php Web 应用程序来处理我的新 Facebook 应用程序。我正在 http://apps.facebook.com/myapp 查看我的应用程序,它在 iframe 中显示我的应用程序。
我正在尝试让应用程序调出请求权限的屏幕。我似乎找不到任何可以解释流程的内容。创建 $fb->loginUrl() 链接并单击进入后,读取个人资料详细信息时没有问题,但我希望在您首次访问应用程序时自动加载权限请求。
尝试此代码 - 这是我在创建应用程序时使用的工作代码。从您的消息中我假设您使用 PHP SDK
< ?php require_once('facebook.php'); // Create our Application instance. $facebook = new Facebook(array( 'appId' =>“您的应用程序 ID”, '秘密' => '您的应用程序秘密', 'cookie' => 真 )); if ($user = $facebook->getUser()) { //用户已登录并授权给我们 $user = $facebook->getUser(); $fbme = $facebook->api('/me'); 打印“欢迎用户 ID:”。 $用户; print_r($fbme); } else { // 用户尚未授权我们或未登录 $参数=数组( 'fbconnect'=>0, '画布'=>1, 'req_perms'=>'publish_stream,电子邮件', // 有关权限的完整列表:http://developers.facebook.com/docs/authentication/permissions ); $loginUrl = $facebook->getLoginUrl($params); print ""; }
不要忘记在新的浏览器和其他帐户上测试它。
新的 php sdk getSessions() 不再工作,应该像这样使用它`:
if ($user = $facebook->getUser()) { //用户已登录并授权给我们