2014-06-26 70 views

回答

6

你所要求的是不是直接可能的,但它是間接可能的。如果你考慮下面兩個Facebook功能,你將能夠得到你所需要的。

1.重新申請權限

在圖2.0中,Facebook的推出了「拒絕」權限,在那裏像你說的用戶可以取消權限的概念。默認情況下,如果您在SDK中運行登錄方法,則Facebook不會再次向用戶請求權限。

但是,有一個名爲auth_type的參數,您可以輸入「rerequest」來專門重新請求拒絕的權限。

有關更多詳細信息,請參閱Facebook's docs

{ 
    "data": [ 
    { 
     "permission": "installed", 
     "status": "granted" 
    }, 
    { 
     "permission": "public_profile", 
     "status": "granted" 
    }, 
    { 
     "permission": "user_friends", 
     "status": "declined" // the user didn't accept this one 
    } 
    ] 
} 

把它一起

方法如下:登錄

使用me/permissions API端點,你可以看到什麼權限的用戶提供了後

2.檢查權限您的登錄流程如下所示:

  1. 提示用戶登錄
  2. 登錄成功後,檢查用戶的權限,看看他們是否已授予您所有的「必修課」權限
  3. 如果他們沒有,向用戶顯示一個消息,說「你沒有提供的X權限,請重新登錄,以使其」
  4. 再次運行登錄方法,但添加auth_type爲「再請求」
  5. 這當盒子打開了,可選的權限將時間是強制性的。要繼續下一步,他們必須提供許可。

希望有所幫助!

相關問題