相同的 fql(facebook 查询语言)在图形资源管理器中显示不同的结果并嵌入在 javascript 代码中
Posted
技术标签:
【中文标题】相同的 fql(facebook 查询语言)在图形资源管理器中显示不同的结果并嵌入在 javascript 代码中【英文标题】:same fql(facebook Query Language) shows different result in graph explorer and embedded in javascript code 【发布时间】:2014-12-19 07:00:33 【问题描述】:我正在使用 cordova 开发混合应用程序,应用程序与我使用 android SDK 的 facebook 集成。 我需要用户朋友的uid,因为我正在使用以下fql
SELECT name,uid
FROM user
WHERE uid IN (SELECT target_id
FROM connection
WHERE source_id=me() and is_following=1)
ORDER BY name Asc
在图形 API Explorer 和 logcat(android ide) 中显示不同的 uid
图形 API Explorer 中的结果
"data": [
"name": "Bharata Dumbo",
"uid": "817899964906568"
,
"name": "Deendayal Sharma",
"uid": "807134486015575"
,
"name": "Indravadan Intwala",
"uid": "813727452007073"
,
"name": "Manisha Parmar",
"uid": "10205158153335480"
,
"name": "Nitin Shah",
"uid": "1260451067"
,
"name": "Nitin Shah",
"uid": "100005623513169"
,
"name": "Smita Vora",
"uid": "323986007788625"
]
where as result in logcat::
Response getPageLike: `"data":["uid":"100000597166472","name":"Bharata Dumbo","uid":"792885570773800","name":"Deendayal Sharma","uid":"813635845349567","name":"Indravadan Intwala","uid":"10204471863338659","name":"Manisha Parmar","uid":"1260451067","name":"Nitin Shah","uid":"100005623513169","name":"Nitin Shah","uid":"316474181873141","name":"Smita Vora"]`
【问题讨论】:
任何人都可以在资源管理器中看到 Bharata Dumbo 的 uid 为 817899964906568,而 logcat 100000597166472 则不同。 【参考方案1】:您的应用可能是 Graph API >=v2.0 应用,这意味着它使用应用范围的 id 而不是像 v1.0 那样的全局 id。
图形资源管理器有时会固有地使用 v1.0(分别为全局 id),即使从下拉菜单中选择了另一个版本。
见
https://developers.facebook.com/docs/apps/changelog#v2_0_graph_api【讨论】:
以上是关于相同的 fql(facebook 查询语言)在图形资源管理器中显示不同的结果并嵌入在 javascript 代码中的主要内容,如果未能解决你的问题,请参考以下文章
Facebook:如何使用图形 API 或 FQL 获取最近签到的好友列表
iPhone facebook 连接 FQL 查询以获取配置文件 URL