Facebook Graph API:获取到用户时间轴的链接不起作用

时间:2018-06-23 17:50:01

标签: facebook facebook-graph-api facebook-php-sdk

我想获得授予我应用访问权限的人员时间轴的链接。

因此,在用户参考(https://developers.facebook.com/docs/graph-api/reference/v2.7/user)中-我知道它是过时版本,但仍然可以使用-我可以看到“链接”字段,该字段为我提供了“到该人时间轴的链接”文档说。

因此,当我执行此操作时,将获得以下格式的链接:

https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEVoMWtvWEVtYTM3RFBkS3dYQVdWMUNwMVRJMzNWeko4aF83eFpQU05jcXByTXJwVmFoS293a1FMSWlKNFpibTNmbFpGa04wOUh5bmlWc3ZAKV3ZAWeEt2MEFBYlljb2JWNHRMTDRSY1FybFNyNDNpU3cZD/ (这是由Facebook生成的非常长的网址)

到目前为止,一切都很好。但是,当我单击Facebook给我的URL时,我总是获得一个内容为“抱歉,此内容暂时不可用” 的Facebook页面(您当您点击上面的链接时可以看到)。

我不知道问题是什么。由于无法使用用户ID调用Facebook个人资料,因此出现了此问题。

有人知道如何修复它并获得指向用户时间轴的有效链接吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您现在需要先申请新的user_link权限,以便获得可以导致人员时间表的有效链接。

https://developers.facebook.com/docs/facebook-login/permissions/#reference-user_link

(返回的URL似乎包含一个隐式令牌,而不是实际的用户ID,因此您不应将其存储为长期使用,它们可能会随着时间的流逝而失效。)

答案 1 :(得分:0)

从2018年5月开始,开发人员应使用 user_link 获取用户个人资料链接,但对于使用此字段的应用,App应该通过审核,并授予您新的user_link权限。

有关更多信息,请参见: