Facebook graph api 应用程序令牌不同

Facebook graph api 应用程序令牌不同,facebook-graph-api,Facebook Graph Api,在本页上: 它描述了如何获取应用程序访问令牌,但它返回的令牌与开放图“获取代码”示例中的令牌不同。后者是唯一有效的方法。如何使用API获取第二个访问令牌?当我尝试使用第一个示例时,我基本上得到了类似于“application ID | secret key”的东西,它与真正的访问令牌不同。如文档所述,您将得到 access_token=YOUR_APP_ACCESS_TOKEN 从API调用返回的字符串。尽管它看起来像“应用程序ID |密钥散列”——但它是一个有效的访问令牌,您可以使用它发布

在本页上:


它描述了如何获取应用程序访问令牌,但它返回的令牌与开放图“获取代码”示例中的令牌不同。后者是唯一有效的方法。如何使用API获取第二个访问令牌?当我尝试使用第一个示例时,我基本上得到了类似于“application ID | secret key”的东西,它与真正的访问令牌不同。

如文档所述,您将得到

access_token=YOUR_APP_ACCESS_TOKEN
从API调用返回的字符串。尽管它看起来像“应用程序ID |密钥散列”——但它是一个有效的访问令牌,您可以使用它发布到用户的墙上。您可以使用FB提供的Debug toll验证它是否是正确的访问令牌:-只需将令牌粘贴到那里

它可能对您不起作用的原因是,您试图将某些内容发布到未授权您的应用程序的用户的墙上。查看此处:-例如,如何使用您的应用程序ID让用户授权应用程序。您需要向用户请求应用程序的发布\u流权限,才能将应用程序发布到用户的墙上

回到过去:

请注意,应用程序访问令牌用于许可的发布目的 发布\u操作和发布\u流权限。你将无法 检索有关具有给定ID的状态更新帖子的信息 使用应用程序访问令牌。相反,您应该使用用户访问权限 用于这种目的的代币


希望有帮助。

你有什么问题?您从access_令牌终结点接收的应用程序访问令牌不工作?不,它不工作。“获取代码”部分中的一个有效,但它会随着时间的推移而变化。使用上的说明检索的应用程序访问令牌应该不会过期,我已将其设置为publish_stream,下面是我得到的错误:“必须使用活动访问令牌查询有关当前用户的信息。”下面是代码:`$data['access_token']='[我的应用程序密钥在这里];返回$this->post_data_to(''.$namespace'.:'.$action,$data,true)`请仔细阅读您的链接。上面说:您应该能够使用应用程序访问令牌以POST请求的形式进行API调用,代表用户发布信息,就像您使用用户访问令牌一样。请注意,因为您没有使用用户访问令牌,所以所有调用都是代表用户发布信息用户应该引用/[user FB ID]而不是/me。这意味着:1.您不能使用app token获取有关用户的信息;2.您不应该使用“/me/”而需要使用“/user\u ID/”取而代之的是。明白了。抱歉,这里有很多文档要看,它跨越了多种编程语言和各种方法。很容易迷路。我想这解决了问题,谢谢你的时间!)