2012-05-18 73 views
1

我有一個應用程序只需要「user_about_me」。現在我想要求新的權限(publish_stream),但如果用戶忽略新權限,則響應對象將返回「已連接」。因爲我想發佈到用戶的牆上,所以在發佈到用戶的牆上時會出現錯誤「用戶尚未授權應用程序執行此操作」。Facebook要求新的功能

我該怎麼做?

我正在使用Javascript SDK。

感謝

回答

1

基本上,你必須處理的用戶權限/授權做好一切準備,當用戶登錄下面是一些FB集成簡化的工作的例子,我已經做了。

FB.Event.subscribe('auth.login', function(response) { 
    if(response.status === 'connected'){ 
      FB.api('/me/permissions', function(resp) { 
       if(resp.data[0].publish_stream){ 
        //User has permissions and authorization 
       } 
       else{ 
        //User has not enabled publish stream, ask them to enable permission 
       } 
      } 
} 

如果他們有權限,我向他們展示他們的頭像/用戶名和其他一些選項。如果沒有,我會提出一個鏈接,要求他們在點擊時獲得所需的權限。