获取Facebook页面的权限

时间:2011-11-21 18:55:32

标签: facebook permissions

我疯狂地尝试将我的应用程序迁移到新的身份验证模型,有一天Facebook取消了fb_sig的内容。

有谁知道如何为粉丝页面请求publish_stream权限?我使用新的Graph API东西找不到任何好的例子。我已经有了存储访问令牌的代码,我只需要找到一种以某种方式请求此权限的方法。

2 个答案:

答案 0 :(得分:0)

不确定这是否是您要求的,但为了获得适当的权限,我首先检查是否有用户,然后检查以确保我可以获得我需要的权限。如果我不能,那么我从FB转发到loginURL并要求适当的权限:

$user = $facebook->getUser();
if($user) {
    try {
      $user_profile = $facebook->api('/me','GET');
    } catch(FacebookApiException $e) {
      $url = $facebook->getLoginUrl(array('canvas' => 0, 'scope'=>'offline_access,publish_stream,email'));
      echo "<script type='text/javascript'>top.location.href = '$url';</script>";
      error_log($e->getType());
      error_log($e->getMessage());
    }   
} else {
    $url = $facebook->getLoginUrl(array('canvas' => 0, 'scope'=>'offline_access,publish_stream,email'));
    echo "<script type='text/javascript'>top.location.href = '$url';</script>";
}

希望能回答你的问题。

答案 1 :(得分:0)

这就是我需要做的事情。我得到了页面本身的access_token。之后,我刚刚使用了这个函数:http://www.yorkstreetlabs.com/blog/Publish-to-Your-Facebook-Pages-Wall-with-PHP