2010-08-25 36 views
1

我正在爲Facebook做一個應用程序,用於學術研究。現在,當用戶去安裝應用程序時,我會請求擴展權限中所述的附加信息。給予用戶選項以選擇擴展權限

我完全理解不希望有人給出來的這些信息的某些方面(這只是用來收集人們參與,教育,宗教等統計)

有誰知道過濾的最佳方式權限?例如,也許有人願意給他們的年齡,而不是教育。因此,我可以動態地從應用程序安裝請求中刪除教育請求嗎?

回答

2

如果你想要求用戶只提供他想要給予的權限,你可以在重定向到Facebook登錄前從他那裏獲得輸入。您可以使用<fb:loginbutton />標記的'perms'屬性根據此自定義權限集生成請求權限的url,或將想要的權限列表傳遞給$facebook->getLoginUrl(array('req_perms' => $perms))調用。

要跟蹤權限更改,您可以使用提供的實時更新。你可以更多地瞭解它here

1

你當然可以建立一個用戶可以從中選擇的前期權限矩陣。這可能是實現它的方法,因爲你無法做任何事情來自定義Facebook平臺生成的權限挑戰。

訣竅是跟蹤用戶在給定的訪問令牌中授予的權限,您將從平臺返回。特別是因爲用戶可以更改授予您的應用程序的權限,而無需訪問應用程序本身 - 所以您需要通過Real Time Updates連接到該信息。