0

我已经成功开发了一个在 facebook 上创建事件的 android facebook 应用程序。我以管理员身份运行它运行顺利,一切正常。问题是当我尝试以其他用户身份运行应用程序时(我从我创建的虚拟帐户运行它)。虽然我可以获得诸如用户名和用户 ID 之类的信息并且可以成功地创建一个事件,但是当我运行一个 fql 请求(或任何一个图形 api)时,例如

从 eid IN 的事件中选择 eid、名称、开始时间、结束时间、位置、创建者、描述、主持人、图片、出席人数、更新时间、地点(从 uid = me() 的事件成员中选择 eid)

什么都不返回。我在 facebook 应用程序设置中添加了这个帐户作为管理员同样的问题。然后我尝试了其他方法,在图形资源管理器上,我尝试以用户身份运行 fql 查询。它返回用户参加的事件。当我尝试代表应用程序运行相同的查询时,它会返回响应数据:[]。(与android实现相同)。我怀疑虚拟帐户可能是问题所在(它只有两个朋友),但我已将其添加为管理员。请帮我

4

1 回答 1

0

这里有很多东西可以发挥作用。据我所知,您要求的不仅仅是基本(公共)信息。

  • 用户是否授权应用程序查询您想要的信息?

    在您开始询问信息之前,您是否确保用户已通过 Facebook 和您的应用程序进行身份验证?

    一个好的开始是在浏览器中简单地测试您的查询,看看您是否在某个地方犯了错误。您可以在查询中添加 accessToken 参数,以模拟用户已通过您的应用程序进行了良好的身份验证。有一个工具可以为您的每个应用程序获取新的访问令牌(访问令牌工具)->确保您使用正确的帐户登录。

  • 活动是否允许您查询信息?

    您的案例似乎提到了 Facebook 活动和与会者......您是否有足够的权利从活动中查询信息。

  • 也许您的帐户已被 Facebook 捕获

    Facebook 提供了虚拟账户的替代方案,并且根本不鼓励这种做法。

    你可以使用测试用户(参见角色面板),或者你可以在你的应用程序中设置一些条件......你会发现什么最适合你。

    作为减缓这种做法的一种手段,Facebook 搜索潜在的虚拟账户并执行各种“削减”。这些“削减”从关闭通道到关闭所述账户不等。任何不符合 Facebook 使用条款的开放图形元素(事件、应用程序等)也是如此。

总而言之,这些都是假设和假设...我想为您提供更多帮助...但是您在这里并没有给我们很多工作。

您能否用更具体的场景(和更好的格式)更新您的问题

于 2013-01-03T22:28:20.167 回答