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 应用程序邀请文本