2009-10-13 62 views

回答

11

我有同样的问题,但找不到任何的示例代码。无论如何,我想出了这个,这对我很有用。希望这可以帮助某人。

FB.api('/me/permissions', function (response) { 
      var perms = response.data[0]; 

      if (perms.publish_stream) {     
       // User has permission 
      } else {     
       // User DOESN'T have permission 
      }            
    }); 
0

看起来不受支持。至少不是documented

一旦授予权限,您可以从javascript读取。

+0

锄头我可以做到这一点? – Yan 2009-10-13 22:34:46

7

您正在查找的API方法是Users.hasAppPermission。你可以直接从JavaScript中调用它,但是编写你自己的HTTP方法可能会更高效,它通过API调用它,并通过JSON返回“true”或“false”。

还有一个filed bug (13378)Users.hasAppPermission没有Graph API等效。

+7

它现在在Graph API中:https://graph.facebook.com/me/permissions - http://developers.facebook.com/docs/reference/api/user/ – Josh 2011-06-30 08:11:53

5

在新的Graph API(包括通过JavaScript)中,可以通过访问“/[user]/permissions”来完成。

User object documentation

permissions

的权限的用户已授予该应用程序。

含有具有键作为许可 名称和值作为许可值的单个对象(1/0)array - 权限与 值0的默认从对象省略;还包括总是permissions的字段type