相同的 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 获取最近签到的好友列表

FQL 查询未返回所有数据

Facebook FQL 查询错误 604,但字段可索引

iPhone facebook 连接 FQL 查询以获取配置文件 URL

如何在 /fql/profile/ API 中使用 'pic_crop'

FQL 查询和 Graph API 对象访问的区别