【问题标题】:Facebook Graph API and Generic Access tokenFacebook Graph API 和通用访问令牌
【发布时间】:2012-03-04 12:13:24
【问题描述】:

如果我理解正确,Graph API 允许使用通用访问令牌访问公共页面。但是,我发现在使用这种类型的令牌与用户令牌时,搜索结果中没有返回许多公共页面。我不希望用户必须通过 OAUTH 对话框才能检索公共页面的基本属性。

以下示例在使用任何用户访问令牌时返回结果,但在使用通用访问令牌时不返回结果:

我在做什么或理解有误?

https://graph.facebook.com/search?q=OSullivansHerndon&type=page&access_token={myuseraccesstoken}

https://graph.facebook.com/search?q=OSullivansHerndon&type=page&access_token={APPID|APP SECRET}

【问题讨论】:

  • 强烈建议您接受答案
  • @Oybek 他从 Stack Overflow 中得到了他需要的东西,除非他有另一个需要解决的问题,否则他不会回来。

标签: facebook facebook-graph-api oauth-2.0


【解决方案1】:

您可以为您的应用获取一个通用访问令牌,让您查看请求,否则您需要在 Graph 调用中使用 access_token= 参数。您不需要对用户进行身份验证,因为访问令牌适用于应用程序。

https://graph.facebook.com/oauth/access_token?
client_id=YOUR_APP_ID&
client_secret=YOUR_APP_SECRET&
grant_type=client_credentials

示例:

https://graph.facebook.com/nike/posts?access_token={response from above call}

【讨论】:

  • Access_Token 出错了,原来需要小写。
【解决方案2】:

通过指定 GRAPH API user 令牌,您只是表示您正在使用 user 首选项和信息。 如果您的意图是获取一些公共页面信息,那么您需要该页面的用户 ID 或用户名。而且,如果您的意图是获取您的特定用户可用的所有公共数据,那么您必须通过 oAUTH 系统,因为您间接访问他的信息,这意味着在某些 facebook 管理规则下是公开的。

通过提供用户 ID 访问公共页面

https://graph.facebook.com/19292868552

通过写入该页面的 id,您可以访问其信息。现在的问题是如何访问该特定页面的 id,手动访问该页面 --> photo album 。在该页面的顶部,您会看到类似“相册视频”的内容。只需访问该链接中的任何一个。现在看,该页面的 id 对您可见。像这样的网址

    http://www.facebook.com/media/albums/?id=176101909092314

顺便说一句,如果您有兴趣执行搜索,那么您需要指定用户令牌。 facebook 对所有用户进行一些算法搜索并跟踪用户活动。所以,作为一个例子,你和我的结果并不总是一样的。

【讨论】:

    【解决方案3】:

    我认为没有用户访问令牌你不能让它工作。从我有限的 OAUTH 来看,这是唯一的出路。

    【讨论】:

      【解决方案4】:

      我怀疑您需要用户访问令牌才能使用 /search,因为搜索结果使用社交上下文。如果你有页面 id,你可以通过点击 /id 来加载它而无需任何访问令牌

      【讨论】:

      • 实际上,经过更多测试,如果使用应用程序访问令牌,则图形 API 不会返回任何具有国家或年龄限制的页面。所有没有限制的公共页面都可以正常返回。我猜这是因为 FB 无法根据 APP 令牌确定国家或年龄。
      • 那么我们该如何解决这个问题,在这个页面上developers.facebook.com/docs/reference/api 有一个访问令牌可以返回更好的结果
      • @RoyToledo 您需要使用用户访问令牌 - 有关更多信息,请参阅 developers.facebook.com/docs/authentication/client-side。您可以使用调试工具获取有关访问令牌的更多信息:developers.facebook.com/tools/debug
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      • 2016-10-25
      • 2015-03-07
      相关资源
      最近更新 更多