2011-02-26 130 views
3

是否可以擴展用戶給出的原始權限?Facebook,擴展權限

所以,一旦他點擊登錄按鈕,授予應用程序的權限,但對於應用程序的特定部分,我需要例如create_events權限,但我不希望它從每個人,只是從那些誰想要使用我的應用程序的那一方。

謝謝,約翰

+0

的可能重複的[Facebook應用:其他權限](http://stackoverflow.com/questions/4935979/facebook -apps-additional-permissions) – ifaour 2011-02-26 15:08:48

+0

對不起,我沒有找到它,但是Brent Baisley的解決方案更可能是我正在尋找的解決方案。 – John 2011-02-27 17:43:55

回答

3

我花了一段時間來弄清楚這一個。你必須做的是提示再次「登錄」。如果用戶已經登錄,Facebook會檢查您在「登錄」功能中要求的權限與已授予的權限。如果某些權限尚未授予,則Facebook會提示用戶提供這些額外權限,而不是重新登錄。 您使用登錄功能來提示額外的權限,我認爲這是違反直覺的。但是,這只是在需要時纔會提示不同的權限,這就是Facebook的建議。

FB.login(function(response) { 
... 
}, {'perms':'read_stream,publish_stream,offline_access'}); 

http://developers.facebook.com/docs/reference/javascript/fb.login/

+0

謝謝,這個效果很好! – John 2011-02-27 17:44:55

0

下面是PHP實現:

$loginUrl = $facebook->getLoginUrl(array( "scope" => "read_stream,publish_stream" ));