【发布时间】:2018-01-04 18:22:27
【问题描述】:
我花了一周的时间试图解决这个问题,我正在向 Stack Overflow 专家寻求帮助。
概念
我设计了一个相对独立的前端和后端。成员与在 Angular4 框架上运行的客户端应用程序交互。为此,我使用 Javascript SDK 来控制 Facebook 登录。该应用程序除了登录名和像素信息外不使用 Facebook,因此我请求最低权限(因此也绕过了对应用程序审查的任何需要)。
在后端,我存储成员的 facebook ID。 facebook ID 是他们的唯一标识符,因为并非所有用户都有电子邮件地址。如果会员已付费订阅该网站,则后端需要邀请他们到具有 SECRET 隐私设置的群组页面。成为这个专属群组的会员是付费会员的一项福利。
问题
问题来了,要发送成员邀请,我需要来自组管理员的 CLIENT_TOKEN。或者,如果创建的页面是由应用程序本身创建的,我需要为我的应用程序创建一个 CLIENT_TOKEN。
我发现了什么
关于 CLIENT_TOKEN 的 Facebook API 文档非常少。该文档包括重定向,用户应该输入他们的用户名、密码,然后,当他们返回时,CLIENT_TOKEN 与重定向一起传回。但是,这不适用于后端,因为管理员用户(我)将无法与重定向上加载的页面进行交互。
我想过用APP创建组以利用APP本身拥有的CLIENT_TOKEN。但是,文档(当前 API 指向的当前链接,顺便说一句)指出 APP 组已被弃用,因此这不是一个选项。
我需要知道的
这是我需要知道的:
1) 我如何为我的个人用户帐户获取 CLIENT_TOKEN,而无需在每次请求时都在场进行身份验证?
2) 除了上述内容之外,关于以编程方式邀请和移除成员,您是否还有其他我可能忘记询问的建议或提示?
【问题讨论】:
-
您不能通过 API 向用户发送群组邀请请求。这曾是应用和游戏组的一项功能,但已随他们而去。
-
这很可悲。如果您将评论添加为答案,我会给您答案。
标签: php facebook facebook-graph-api oauth-2.0 facebook-php-sdk