0

我正在开发一个与 Facebook 群组相关联的 Web 应用程序。我只希望我的应用程序的授权用户能够加入该组,并且我不希望他们必须由组管理员手动批准。

我的第一个想法是使用game_group_joinJavaScript SDK 中的对话框,并仅向授权用户显示此对话框。但这似乎有一些问题;无法跟踪哪些 Facebook 帐户与我的应用程序中的哪些帐户相关联,在禁用 JavaScript 的情况下不起作用,似乎无法通过向 Facebook 本身发出底层 HTTP 请求来阻止未经授权的用户加入群组等。服务器端解决方案似乎可以消除这些问题,但我不确定是否有适用于 Facebook 应用程序组的解决方案。

任何人都可以就我应该如何处理这个问题提供建议吗?

4

2 回答 2

0

Tayman,您的第一个想法几乎就是这样,是的,有一个服务器端解决方案(带有应用程序 ID 和应用程序密码)。

当他们执行加入对话框时,您必须记录一些内容,或者您​​检查登录用户是否是您的应用程序组的成员,并将其应用程序范围的用户 ID 记录在其网站用户记录中。

总之:使用应用程序(php?)创建一个封闭组。

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

用户只能通过app加入群,不能从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。

于 2015-03-31T03:09:31.960 回答
0

Taymon,这是我认为适合您情况的解决方案:

-让用户使用 public_profile 权限登录您的应用程序。从这里您可以捕获用户的 app_scope_id -检查

是否允许用户加入组,显示 Javascript 对话框“game_group_join”并邀请用户加入。

- 在现有用户登录/连接 Facebook 后,您必须将现有用户与他们的 Facebook app_scope_id 链接。

于 2015-06-25T08:07:18.083 回答