无法在Facebook应用中设置user_friends权限

时间:2013-09-08 15:21:38

标签: facebook facebook-graph-api

我创建了一个Facebook应用,这个应用需要请求user_friends权限。

但是当我在管理员设置部分中根据权限授予此权限时,它不会更改我的应用的权限,然后我可以设置此权限。

为什么无法设置此特定权限(user_friends)?我需要做些什么来设置此权限吗?

2 个答案:

答案 0 :(得分:4)

要获得user_friends等其他权限,您需要在生成登录网址时将权限添加为scope,而不是在应用的管理设置页面的权限部分下添加权限。

如果您使用PHP进行开发,那么您可以将范围作为参数提供给getLoginUrl ()

$params = array(
                          'scope' => 'read_stream, friends_likes',
                          'redirect_uri' => 'https://www.myapp.com/post_login_page' ); 
$loginUrl = $facebook->getLoginUrl($params);

答案 1 :(得分:0)

我遇到了同样的问题,但我使用的是koala gem Ruby on Rails。

在尝试了OAuth Playground后,我发现了如何让它在Rails中运行,它就像以下一样简单:

oauth     = Koala::Facebook::OAuth.new(app_id, app_secret, callback_url)
oauth_url = oauth.url_for_oauth_code << "&scope=user_friends"

这可能对其他Rails / Facebook API初学者有帮助。