如何授权 Facebook 应用程序? PHP

问题描述 投票:0回答:2

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

我正在尝试让应用程序调出请求权限的屏幕。我似乎找不到任何可以解释流程的内容。创建 $fb->loginUrl() 链接并单击进入后,读取个人资料详细信息时没有问题,但我希望在您首次访问应用程序时自动加载权限请求。

facebook facebook-graph-api oauth facebook-oauth
2个回答
3
投票

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

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


3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.