3
寫一個基於Facebook API的移動應用程序。如果用戶取消選擇生日作爲權限屏幕上的權限,則應用會中斷。我如何獲得所需的許可,所以他們不能取消選擇它?登錄時如何獲得所需的Facebook權限?
寫一個基於Facebook API的移動應用程序。如果用戶取消選擇生日作爲權限屏幕上的權限,則應用會中斷。我如何獲得所需的許可,所以他們不能取消選擇它?登錄時如何獲得所需的Facebook權限?
你所要求的是不是直接可能的,但它是間接可能的。如果你考慮下面兩個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.檢查權限您的登錄流程如下所示:
auth_type
爲「再請求」希望有所幫助!