【问题标题】:2 different types of user facebook access tokens?2 种不同类型的用户 facebook 访问令牌?
【发布时间】:2012-06-27 22:57:16
【问题描述】:

我已经设置了一个 facebook 应用程序,因此人们可以使用 graph api 将我的网站上的内容直接发布到 facebook。

我请求离线访问和管理页面,这样他们就不必登录 facebook,而只需登录我的网站。

我还设置了发布到他们直接从网站管理的粉丝页面的功能。

这两件事绝对有效,因为我有一个粉丝页面,并且我在我的网站上对其进行了授权,并且能够直接从我的网站向其发布内容。

问题是,当我将访问令牌发送到 facebook /accounts?access_token=XXX 时,即使某些用户确实在管理,也没有返回任何内容(他们向我发送了一个屏幕截图,显示他们是页面的管理员)

查看访问令牌,我发现我的看起来像(这是假的):

200785063253279|561ec27497172e3ddvs32dsc.1-10002342352350235|kB2_OoBtsgscsVW2mKMijfNdvb0

而有问题的用户有一个访问令牌,例如(再次 - 假的):

AAAC2nOrFTH0BAJjMgS3h22ADhirwsfweRT35235LGcZCGisrefwae5tSF535DGlLKJOIBMnrMnI324sfasdSFOIjo325sIigfWOE1aNbvd8wAZD

我不禁注意到两者之间的巨大差异。有原因吗?这就是为什么我在向 facebook 发送请求时没有收到任何页面信息的原因吗?

感谢任何帮助!

【问题讨论】:

    标签: facebook facebook-graph-api facebook-access-token


    【解决方案1】:

    第一个 Access Token 是旧的 Access Token 格式,第二个 Access Token 是新的 Access Token 格式。

    这种新格式是在一年前宣布的: https://developers.facebook.com/blog/post/497/ 并于去年 9 月推出: https://developers.facebook.com/blog/post/2011/09/09/platform-updates--operation-developer-love/

    您从系统获得的任何新访问令牌都将采用新格式。

    【讨论】:

    • 我猜这是有道理的。但为什么 /accounts 不返回任何东西?用户给我发了一张截图,清楚地表明他们是粉丝页面的管理员。
    • 您是否尝试过访问令牌调试器以查看访问令牌是否仍然有效?也许他们已经过期了? developers.facebook.com/tools/debug
    • 我不知道该工具存在。令牌仍然有效。虽然它没有manage_pages 作为范围,但我知道如果我想发布到粉丝页面,他们需要批准我的应用程序,但是我需要先询问一下,然后才能看到他们管理的页面是从什么开始的?我不认为是这样。
    • /accounts 不需要特殊权限。当您转到graph.facebook.com/me/…时发生什么情况时,请注意“/me”,您需要指定您希望查看其帐户的用户。
    • 当我转到 /me/?access_token=XXX 时,我得到了 id、name、location、favorite_teams、gender、timezone &c 的 JSON。与用户所属的页面或任何内容无关 - 但我不确定它们是否应该出现在那里。
    猜你喜欢
    • 2012-12-04
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2012-04-12
    相关资源
    最近更新 更多