我正在开发一个has a Facebook group associated with it的网络应用程序。我希望只有我的应用程序的授权用户才能加入这个组,我不希望他们必须由组管理员手动批准。
我的第一个想法是使用JavaScript开发工具包中的game_group_join对话框,并仅向授权用户显示此对话框。但这似乎有一些问题;无法跟踪哪些Facebook帐户与我的应用程序中的哪些帐户相关联,在禁用JavaScript的情况下无法工作,似乎无法通过向Facebook本身发出底层HTTP请求来阻止未经授权的用户加入该组,等等。
有没有人能给我一些建议,告诉我该如何处理这个问题?
发布于 2015-03-31 11:09:32
Tayman,你的第一个想法是很好的方式,是的,有一个服务器端的解决方案(应用程序id和应用程序秘密)。
你必须在他们做加入对话框时记录一些东西,或者你检查登录的用户是否是你的应用组的成员,并在它的网站用户记录中记录它的应用范围的用户it。
总结:使用app (php?)若要创建封闭组,请执行以下操作。
https://developers.facebook.com/docs/graph-api/reference/v2.3/app/groups#publish
用户只能通过应用程序加入群,他们不能仅从fb内部请求加入。这是我参加过的一个测试组:https://www.facebook.com/groups/879916105406758/
你可以用js做很多事情,但是"add me to the group“必须通过javascript join对话框来完成。
https://developers.facebook.com/docs/games/app-game-groups#join
Facebook只允许测试用户使用php‘join’,而不允许普通用户使用。https://developers.facebook.com/docs/graph-api/reference/v2.3/group/members/
一旦用户授权给你,你就可以检查他们属于哪个组,并用你的网站用户记录记录他们的应用程序范围的用户id。
发布于 2015-06-25 16:07:18
泰蒙,这是我认为适合你的解决方案:
使用public_profile权限-Have用户登录到您的应用程序。在这里,您可以捕获用户的app_scope_id
如果允许用户加入组,则显示-Check对话框'game_group_join‘并邀请用户加入。
https://stackoverflow.com/questions/29352662
复制相似问题