【问题标题】:Extended Permissions on Facebook Graph API in PHPPHP 中 Facebook Graph API 的扩展权限
【发布时间】:2011-03-10 07:11:23
【问题描述】:

我正在尝试使用最新的 Facebook PHP SDK 编写应用程序。但是,我请求的任何扩展权限都不会被请求,它始终默认为基本请求,并且不会请求任何请求的扩展权限。

这是我请求这些权限的方式:

<?php 
require_once("facebook.php");

$app_id = "xxx";
$app_secret = "xxx";

$facebook = new Facebook(array(
    'appId' => $app_id,
    'secret' => $app_secret,
    'cookie' => true
));

if(is_null($facebook->getUser())){
    $params = array(‘scope’ => ‘user_status,publish_stream,user_photos’);       
    header("Location:{$facebook->getLoginUrl($params)}");
    exit;
}
?>

此文件包含在嵌入我的应用程序的任何页面的开头。关于为什么我没有获得我想要的扩展权限的任何想法?

【问题讨论】:

  • 请求参数是不是'scope'而不是'req_perm'?

标签: facebook facebook-graph-api


【解决方案1】:

确保您使用引号'。您似乎从页面或其他内容中复制了此示例。

if(is_null($facebook->getUser())){
    $params = array('req_perms' => 'user_status,publish_stream,user_photos');
    header("Location:{$facebook->getLoginUrl($params)}");
    exit;
}

更新:在新 SDK 中使用 scope 而不是 req_perms

【讨论】:

  • 杜尔。我遇到了一些问题,然后复制/粘贴了一些代码以尝试消除我的错误。事实证明这不是最好的协议。有时,我只是看不到明显的东西。谢谢!
  • @CoreyLarson:发生在我们所有人身上,我的朋友! :-)
【解决方案2】:

您应该在 逗号分隔 数组中传递 'scope' 参数。

【讨论】:

    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多