2

我设置了一个 php web 应用程序来处理我的新 facebook 应用程序。我在http://apps.facebook.com/myapp上查看我的应用程序,它在 iframe 中显示了我的应用程序。

我正在尝试让应用程序显示它请求许可的屏幕。我似乎找不到任何解释流程的东西。创建 $fb->loginUrl() 链接并单击它后,我在阅读个人资料详细信息时没有问题,但我希望在您第一次访问应用程序时自动加载权限请求。

4

2 回答 2

3

试试这个代码 - 这是我在创建应用程序时使用的工作代码。我从您的消息中假设您使用 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>";
}

不要忘记在新的浏览器和其他帐户上对其进行测试。

于 2010-11-18T22:39:24.663 回答
3

使用新的 php sdk getSessions() 不再起作用,应该像这样使用它`:

if ($user = $facebook->getUser()) { //用户已登录并授权我们

于 2013-02-27T20:49:18.553 回答