如何让用户朋友知道谁也喜欢Facebook页面?

时间:2014-09-17 06:05:37

标签: php facebook facebook-graph-api

我只需要那些喜欢facebook页面的用户朋友数量。我已经为此制作了一个Facebook应用程序。用户应该访问该应用,以便我们可以收到用户详细信息。

然后使用FQL我们运行查询

SELECT uid FROM page_fan WHERE page_id = 'Page Id' AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())

但它只显示转到该应用程序并且也喜欢该页面的朋友列表。我还需要喜欢该页面但不使用该应用程序的朋友。

这可能吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是Graph API v2.0或更高版本的应用,则无法通过FQl获取此内容。

您可以使用的是新的社交上下文API,它应该提供您想要的信息(普通用户数)。看看https://developers.facebook.com/docs/graph-api/reference/v2.0/page.context/friends_who_like

样品申请:

GET /{Page_ID}?fields=context{friends_who_like}

将生成如下输出:

{
  "context": {
    "friends_who_like": {
      "data": [
        {
          "id": "8490902464564645645", 
          "name": "Friend 1"
        }
      ], 
      "paging": {
        "cursors": {
          "before": "ODQ5MDkwMjQ2", 
          "after": "ODQ5MDkwMjQ2"
        }
      }, 
      "summary": {
        "social_sentence": "4 of your friends like this.", 
        "total_count": 4
      }
    }
  }, 
  "id": "40796308305"
}

属性context.friends_who_like.summary.total_count将包含喜欢CocaCola示例页面的ID的总数(ID 40796308305)。