FB API 应用范围的用户 ID 禁止事件邀请

Posted

技术标签:

【中文标题】FB API 应用范围的用户 ID 禁止事件邀请【英文标题】:FB API App-scoped user id forbids event invitation 【发布时间】:2014-07-25 04:57:50 【问题描述】:

在 FB 应用程序(在 2014 年 4 月 30 日之前创建)上,我们网站的用户可以选择邀请朋友参加他们创建的活动。该网站使用的是JS SDK v1.0。

返回给试用该工具的访问者的用户 ID 现在是应用范围内的,而不是 2.0 之前的以前的全局 ID。当此类应用范围的 uid 用于 /event-id/invited 用户端点时,true 的响应将传递给回调,但邀请永远不会到达目标朋友。使用以前的(全局,2.0 之前)uid 执行相同的请求允许邀请流到达其目的地(并反映在事件页面上)。

附加信息是,此功能的代码正与不同的应用程序 ID 一起使用。该功能的所有其他方面,即列出朋友、创建活动、阅读用户活动和在墙上分享都正常工作 - 我们的问题仍然是邀请用户参加具有返回的应用范围 id 的活动。

有没有人遇到过同样的问题或有任何有用的见解?

编辑: 一条额外的信息是我们的应用程序也在使用 XMPP 发送聊天消息 - 由于应用程序范围的 id,这也失败了。

【问题讨论】:

2.0 中不存在获取用户朋友的功能,邀请朋友加入列表的功能也不存在 - 我怀疑这可能按预期工作 - 授权的用户是有道理的使用 v2.0 的应用(即您获得应用范围 ID 的应用)不可通过 API 进行邀请 否定。正如我在问题中提到的,用户正在通过 SDK 1.0 授权应用程序。我们不会迁移到 2.0,因为对事件创建的支持已被弃用 那么您从哪里获得应用范围的 ID? v1.0 应用程序仍应获得规范 ID,除非它们使用 Oauth/登录对话框的 v2.0(或者换句话说,使用 v1.0 登录您的应用程序的用户将获得“原始”ID,用户使用 v2.0 或更高版本登录将获得应用范围的 ID) 迁移到 2.0 需要更改正在使用的 JS 库(从 all.js 到 sdk.js),我们尚未应用。但是,一旦为应用分配角色,管理员、开发人员和测试人员是否会自动分配应用范围 (v2.0) 的 ID 使用 v1.0 登录您的应用的用户将获得“原始”ID,使用 v2.0 或更高版本登录的用户将获得应用范围的 ID - 这取决于 oauth 对话框的版本该用户用户授予您的应用权限 【参考方案1】:

这里有两个问题 - 一个是该应用程序虽然是在 2014 年 8 月 15 日之前创建的,但它使用的是 API 2.0,并且我正在寻找的功能 (xmpp_login) 不再受支持。我们已经摆脱了这种方法,并为新 API 正在推动的重写做好准备。

【讨论】:

以上是关于FB API 应用范围的用户 ID 禁止事件邀请的主要内容,如果未能解决你的问题,请参考以下文章

中兴通讯应用之星“阅读吧”測试邀请函 邀请你的參与

可以使用图形 api 更改 facebook 应用程序邀请文本

FB App Invites - 发送给特定的朋友?

如何邀请朋友参加活动? iPhone中的Facebook Graph API

如何使用android fb sdk请求私人组

在没有 Canvas 实施的情况下邀请不使用应用程序的 Facebook 朋友