是否可以扩展用户提供的原始权限?
因此,一旦他点击登录按钮,就授予了应用程序的权限,但是对于应用程序的特定部分,我需要例如create_events权限,但我不希望所有人都这样做,只是想要那些使用我申请的那一方。
谢谢,约翰
答案 0 :(得分:3)
我花了一段时间才想出这个。你要做的就是提示再次“登录”。如果用户已经登录,Facebook将根据已授予的内容检查您在“登录”功能中要求的权限。如果尚未授予某些权限,Facebook会提示用户提供这些额外权限,而不是重新登录。 你使用登录功能来提示额外的权限,我认为这是违反直觉的。但这就是你如何在需要时提示不同的权限,这是Facebook推荐的。
FB.login(function(response) {
...
}, {'perms':'read_stream,publish_stream,offline_access'});
http://developers.facebook.com/docs/reference/javascript/fb.login/
答案 1 :(得分:0)
以下是PHP实现:
$loginUrl = $facebook->getLoginUrl(array(
"scope" => "read_stream,publish_stream"
));