在 facebook http graph api 上创建应用程序请求的问题

Posted

技术标签:

【中文标题】在 facebook http graph api 上创建应用程序请求的问题【英文标题】:Issue creating app requests on facebook http graph api 【发布时间】:2018-03-06 18:01:36 【问题描述】:

当尝试通过 facbeook http graph api 创建应用程序请求时,我收到错误“(#2) 无法创建任何应用程序请求”。

如文档 (https://developers.facebook.com/docs/graph-api/reference/user/apprequests/) 中所述,我在发布访问令牌、标题和消息时使用了 URL https://graph.facebook.com/userid/apprequests 设置。我尝试了不同的参数组合,只是为了检查我是否需要其他任何东西,但只要我删除访问令牌和/或标题,我就会得到不同的错误。

除此之外,如果我使用自己的用户 ID,而不是我想要向其发送请求的其他用户 ID(显然是朋友),则完全没有错误,但不会创建任何请求。

我认为这可能与权限无关,因为两个用户(请求的源和目标)都是应用程序的管理员、开发人员或测试人员。

谢谢

【问题讨论】:

【参考方案1】:

以防万一有人需要它,问题是只有在使用任何 facebook ui 方法时才能创建用户请求。这就是为什么在这个线程中Apprequest of android Facebook sdk 3.0comment 1 建议使用 webdialog 而不是在代码中发送请求。

【讨论】:

【参考方案2】:

关于这个主题的更多信息,我一直在研究,我发现我很久以前就开始使用我的应用程序(使用低于 2.3 的 API),所以我不需要将类别设置为“游戏”就可以发送请求。我更新了它的类别,经过多次测试,我发现了以下场景:

javascript API 可以在我的应用中正常发送请求 如果使用用户身份验证令牌出现与以前相同的错误,则 Graph API 无法发送请求 如果使用应用身份验证令牌(来自 app_id + app_secret),Graph API 能够发送请求

据我所知,在 apprequest 调用中使用任何一种身份验证令牌都没有限制。

此外,我的应用程序将在网络、桌面和移动设备上运行。我直接使用图形 API 的场景是桌面,原因很明显(其他平台还有其他 API)。按照 FB api 文档中的建议,应用程序机密不应包含在部署给用户的二进制代码中,因此我需要使用用户身份验证令牌。

任何帮助将不胜感激

谢谢

【讨论】:

以上是关于在 facebook http graph api 上创建应用程序请求的问题的主要内容,如果未能解决你的问题,请参考以下文章

使用没有访问令牌的 Facebook Graph API 获取公共页面状态

使用 Facebook Graph API 为页面“点赞”

发布到 Facebook Graph API 时指定隐私

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

需要 Facebook Graph API create_event 错误密码参数

Facebook Post Open Graph Story 错误