在 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 获取公共页面状态
如何邀请朋友参加活动? iPhone中的Facebook Graph API