2015-03-30 37 views
0

我正在開發一個Web應用程序has a Facebook group associated with it。我只希望我的應用程序的授權用戶能夠加入此組,並且我不希望他們必須由組管理員手動批准。如何將Facebook羣組限制爲授權用戶?

我的第一個想法是使用JavaScript SDK中的game_group_join對話框,並將此對話框僅顯示給授權用戶。但是這似乎有一些問題;沒有辦法跟蹤哪些Facebook帳戶與我的應用程序中的哪些帳戶相關聯,無法禁用JavaScript,似乎無法通過向Facebook本身發出底層HTTP請求來阻止未經授權的用戶加入羣組等等。服務器端解決方案似乎可以消除這些問題,但我不確定Facebook應用程序組是否有一個。

任何人都可以提供意見,我應該如何處理這個?

回答

0

Tayman, 你的第一個想法是非常多的方式,是的,有一個服務器端解決方案(與應用程序ID和應用程序的祕密)。

當他們執行加入對話框時,或者您檢查登錄的用戶是否是您的應用程序組的成員並將其應用程序範圍的用戶ID記錄在其網站用戶記錄中時,您必須記錄一些內容。

總結: 使用應用程序(php?)創建一個封閉的組。

https://developers.facebook.com/docs/graph-api/reference/v2.3/app/groups#publish

用戶只能通過應用程序加入該羣,他們不能要求只從FB裏面加入。 下面是測試組我一直在玩: https://www.facebook.com/groups/879916105406758/

,你可以做很多與JS,但是「我添加到組」必須完成與JavaScript的加入對話。
https://developers.facebook.com/docs/games/app-game-groups#join

Facebook只允許php'加入'測試用戶,而不是正常的Facebook用戶。 https://developers.facebook.com/docs/graph-api/reference/v2.3/group/members/

一旦用戶授權你,你可以檢查他們屬於哪個組,並記錄他們的應用範圍的用戶ID和你的網站用戶記錄。

0

Taymon,這裏是我認爲適合您的案例的解決方案:

- 讓用戶使用public_profile權限登錄您的應用。從這裏您可以捕獲用戶的app_scope_id

- 檢查是否允許用戶加入組,顯示Javascript對話框'game_group_join'並邀請用戶加入。

- 用戶登錄/連接Facebook後,必須將現有用戶與他們的Facebook app_scope_id關聯起來。