Facebook Graph API:获取 link 给用户的时间线不起作用

Facebook Graph API: get link to users timeline doesn't work

我想 link 向授予我的应用程序访问权限的人发送时间表。

所以在用户参考中 (https://developers.facebook.com/docs/graph-api/reference/v2.7/user) - 我知道它是过时的版本,但它应该仍然有效 - 我可以看到 "link" 字段给我 "A link to the person's Timeline" 作为文档说。

所以当我这样做时,我得到一个 link 格式如下:

https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEVoMWtvWEVtYTM3RFBkS3dYQVdWMUNwMVRJMzNWeko4aF83eFpQU05jcXByTXJwVmFoS293a1FMSWlKNFpibTNmbFpGa04wOUh5bmlWc3ZAKV3ZAWeEt2MEFBYlljb2JWNHRMTDRSY1FybFNyNDNpU3cZD/ (这是一个很长的URL,由facebook生成)

到目前为止一切顺利。但是当我点击这个 Facebook 给我的 URL 时,我 总是 得到一个内容为 "Sorry, this content isn't available right now" 的 Facebook 页面(点击上面的link就可以看到)

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

有人知道如何修复它并使 link 进入用户时间线吗?

谢谢!

您现在需要先申请新的 user_link 权限,才能获得工作 link ,这将导致一个人的时间表。

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

(返回的 URL 似乎包含一个神秘的令牌而不是实际的用户 ID,因此您不应存储它们以供长期使用,它们可能会随着时间的推移而过期。)

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

有关详细信息,请参阅: