Facebook:如何检测用户的当前权限?

时间:2010-12-20 01:32:37

标签: facebook

我需要通过访问令牌知道facebook用户的权限。

我一直在搜索和搜索相当长的一段时间,但我找不到。

如何使用C#以编程方式获取它?

3 个答案:

答案 0 :(得分:2)

使用getLoginStatus函数。它返回的对象的一个​​属性是“perms”,它是权限列表。 http://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus

答案 1 :(得分:0)

最简单的答案(虽然我需要一些工作来掌握它)似乎是这个SDK。

http://facebooksdk.codeplex.com/

使用它。

由于我没有说明我想要一个C#解决方案而Bret Baisley的答案被证明是非常有用的,我认为他的答案是正确的。

答案 2 :(得分:0)

我发现这个PHP解决方案非常方便:

if (array_key_exists('publish_stream', $permissions['data'][0])) {
    // Permission is granted!
    // Do the related task
    $post_id = $facebook->api('/me/feed', 'post', array('message'=>'Hello World!'));
} else {
    // We don't have the permission
    // Alert the user or ask for the permission!
    header("Location: ".$facebook->getLoginUrl(array("scope" => "publish_stream")));
}

从这里开始,也使用FBQL版本: http://www.masteringapi.com/tutorials/how-to-check-if-user-has-certian-permission-facebook-api/22/