Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得一个URL的Facebook喜欢的数量?_Facebook_Facebook Graph Api - Fatal编程技术网

如何获得一个URL的Facebook喜欢的数量?

如何获得一个URL的Facebook喜欢的数量?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我有一个可以用HTTP和HTTPS表示的URL(从技术上讲,它们是不同的URL,但人们似乎一致认为它们是“相同的”) 在本例中,HTTP URL重定向到HTTP URL。这在很多情况下都会发生,但我以facebook.com为例 我的目标是获得http://facebook.com或https://facebook.com” 使用HTTP URL进行查询https://graph.facebook.com/v2.7/http://facebook.com?access_token=XXXX为我们

我有一个可以用HTTP和HTTPS表示的URL(从技术上讲,它们是不同的URL,但人们似乎一致认为它们是“相同的”)

在本例中,HTTP URL重定向到HTTP URL。这在很多情况下都会发生,但我以
facebook.com
为例

我的目标是获得
http://facebook.com
https://facebook.com

使用HTTP URL进行查询
https://graph.facebook.com/v2.7/http://facebook.com?access_token=XXXX
为我们提供了:

  {
    og_object: {
      id: "10151063484068358",
      title: "Welcome to Facebook - Log In, Sign Up or Learn More",
      type: "website",
      updated_time: "2016-08-31T14:49:01+0000"
    },
    share: {
      comment_count: 5252,
      share_count: 115724962
    },
    id: "http://facebook.com"
  }
使用HTTPS,
https://graph.facebook.com/v2.7/https://facebook.com?access_token=XXXX

  {
    og_object: {
      id: "10151063484068358",
      title: "Welcome to Facebook - Log In, Sign Up or Learn More",
      type: "website",
      updated_time: "2016-08-31T14:49:41+0000"
    },
    share: {
      comment_count: 1348,
      share_count: 115725362
    },
    id: "https://facebook.com"
  }
如果我查询
https://graph.facebook.com/v2.7/10151063484068358/likes?summary=true&access_token=XXXX
我得到:

{
  summary: {
    total_count: 5890439,
    can_like: false,
    has_liked: false
  }
}
这又是完全不同的

并使用
接合
字段

https://graph.facebook.com/v2.7/10151063484068358?fields=engagement&access_token=XXXX

{
  engagement: {
    count: 115740062,
    social_sentence: "115M people like this."
  },
  id: "10151063484068358"
}
我得到了115740062,这是一个不同的数字,但至少接近上面的数字(缓存可能会根据不同的时间表更新)

作为旁注,
约定
喜欢
都声称代表喜欢,但在另一个例子中,他们不同意:

https://graph.facebook.com/v2.7/https://www.co-Operatibank.co.uk/?access_token=XXXX
提供910个赞:

{
  og_object: {
    id: "10150337668163877",
    description: "The Co-operative Bank provides personal banking services including current accounts, credit cards, online and mobile banking, personal loans, savings and more",
    title: "Personal banking | Online banking | Co-op Bank",
    type: "website",
    updated_time: "2016-08-31T14:07:30+0000"
  },
  share: {
    comment_count: 0,
    share_count: 910
  },
  id: "https://www.co-operativebank.co.uk/"
}
https://graph.facebook.com/v2.7/10150337668163877?fields=engagement&access_token=XXXX
给出了相同的910个赞

{
  engagement: {
    count: 910,
    social_sentence: "910 people like this."
  },
  id: "10150337668163877"
}
https://graph.facebook.com/v2.7/10150337668163877/likes?summary=true&access_token=XXXX
没有人喜欢

{
  data: [ ],
  summary: {
    total_count: 0,
    can_like: false,
    has_liked: false
  }
}
我被夹在四个不同的数字之间,我只想要一个

意见:

  • 我们得到了相同的OpenGraph ID
    10151063484068358
    ,我认为这是由一个URL重定向到另一个URL引起的
  • 我们对这两个URL的计数不同,因此对它们的共享计数处理也不同
  • HTTPS注释低于HTTP注释
  • HTTPS共享高于HTTP共享
  • 数字115724962和115725362太接近,不可能是独立的,但巧合的是相似的计数
我正在努力找到任何与此一致的东西

是否有可能获得标题数字“总评论和
http://facebook.com
https://facebook.com


或者可以使用
10151063484068358
og_object.id
来获取总数吗?

我也遇到了同样的问题!你在这方面有什么进展吗?对不起,没有。如果你有进一步的进展,欢迎回答!