2012-03-16 73 views
0

我正在開發第一個Fb應用程序,當我訪問我的應用程序時,它首先顯示轉到應用程序對話框screen shot 1。當我點擊GotoApp時,它已經在App Settings中添加應用程序。然後它顯示權限對話框,給出here。現在,即使我單擊取消,它也不會刪除應用程序。Facebook API:未經授權添加應用程序

代碼段是here

我不想加入申請,除非和直到用戶允許它。

我在沙盒模式

請幫助它

回答

1

的Facebook改變了身份驗證對話框,包括2個步驟,第一部分爲「用戶和朋友的權限」,第二個爲「擴大權限」(如果被問到)。你可以閱讀關於它的所有文件Auth Dialog文件。

您的應用在第二步中要求的權限(擴展權限)是可選的,用戶可以選擇不授予其中的一部分或全部權限。沒有辦法強制用戶授予您所有權限,您可以執行以下操作:

用戶完成身份驗證過程後,請檢查他授予應用程序的權限,可以通過簡單的圖形調用完成以下操作: https://graph.facebook.com/me/permissions,這將使您獲得應用程序對該用戶的權限。 如果用戶未與您必須有那麼所有權限授予你,你有兩個選擇:

  1. 顯示他的網頁告訴他,這些權限是強制性的,他必須接受他們所有如果他想要使用該應用程序

  2. 重新將用戶重定向到auth對話框,在一個循環中,直到他接受所有權限或者放棄並停止嘗試使用您的應用程序。

請記住,您要求的更多權限(並堅持)越少,用戶就越傾向於使用您的應用程序。

+0

我得到了這部分。謝謝,但爲什麼即使用戶沒有授權它也會添加應用程序?在用戶點擊允許按鈕之前,它是否意味着它在第一階段加起來? – Volatil3 2012-03-16 19:26:01

+1

是的,在用戶授權第一個對話框之後,應用程序就是他的應用程序的一部分,正如我所說的,第二個對話框只是爲了添加額外的權限,並且它是可選的。 – 2012-03-16 22:50:40