我设置了一个 php web 应用程序来处理我的新 facebook 应用程序。我在http://apps.facebook.com/myapp上查看我的应用程序,它在 iframe 中显示了我的应用程序。
我正在尝试让应用程序显示它请求许可的屏幕。我似乎找不到任何解释流程的东西。创建 $fb->loginUrl() 链接并单击它后,我在阅读个人资料详细信息时没有问题,但我希望在您第一次访问应用程序时自动加载权限请求。
我设置了一个 php web 应用程序来处理我的新 facebook 应用程序。我在http://apps.facebook.com/myapp上查看我的应用程序,它在 iframe 中显示了我的应用程序。
我正在尝试让应用程序显示它请求许可的屏幕。我似乎找不到任何解释流程的东西。创建 $fb->loginUrl() 链接并单击它后,我在阅读个人资料详细信息时没有问题,但我希望在您第一次访问应用程序时自动加载权限请求。
试试这个代码 - 这是我在创建应用程序时使用的工作代码。我从您的消息中假设您使用 PHP SDK
< ?php require_once('facebook.php'); // 创建我们的应用程序实例。 $facebook = 新的 Facebook(数组( '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,email', // 完整的权限列表:http://developers.facebook.com/docs/authentication/permissions ); $loginUrl = $facebook->getLoginUrl($params); print "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; }
不要忘记在新的浏览器和其他帐户上对其进行测试。
使用新的 php sdk getSessions() 不再起作用,应该像这样使用它`:
if ($user = $facebook->getUser()) { //用户已登录并授权我们