Shi*_*hou 14 facebook facebook-graph-api
在Graph API 2.0中
当我使用新的图形api访问我的朋友信息时,我收到了以下消息.
这里,xxx是用户ID.
{
"error": {
"message": "The global ID xxx is not allowed. Please use the application specific ID instead.",
"type": "OAuthException",
"code": 2500
}
}
Run Code Online (Sandbox Code Playgroud)
什么是应用程序特定ID?至少,文档中没有任何内容.(如果我使用Graph API 1.0,一切都会好的.)
hof*_*ffm 19
这是我在这个主题上写的博客文章的摘录,它回答了你的问题:
在v1.0的简单日子里,当Graph API报告用户时,它提供的id值是该Facebook用户的全局ID号.这些值在客户端应用程序之间可以共享的意义上是"全局的".在v2.0中,
/user端点及其子节点提供的所有用户数据都使用特定于应用程序的ID.这些ID不仅是Facebook用户的唯一标识符,而且是客户端 - 用户对的唯一标识符.这意味着您无法在应用程序之间共享用户ID.(尽管Facebook确实提供了一个API,用于在单个组织中的应用程序之间进行映射.)这一事实的一个重要结果是,您用于开发的Facebook应用程序识别的用户ID与您的生产应用程序识别的用户ID不匹配.因此,如果您将用户的Facebook ID存储在生产中的数据库中,您将无法将该数据库中的用户与开发中的API返回的数据进行匹配.那很烦人!
而且没有办法绕过它.您只需从开发应用程序中查询一些朋友,并在开发数据库中手动覆盖存储的Facebook ID.这将给你一些反对的例子.
| 归档时间: |
|
| 查看次数: |
12227 次 |
| 最近记录: |