我创建了一个Facebook应用,这个应用需要请求user_friends权限。
但是当我在管理员设置部分中根据权限授予此权限时,它不会更改我的应用的权限,然后我可以设置此权限。
为什么无法设置此特定权限(user_friends)?我需要做些什么来设置此权限吗?
答案 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初学者有帮助。