如何通过 Facebook api 获取数据来自 url 的 FQL(页面粉丝)

发布于 2024-11-16 11:13:47 字数 368 浏览 3 评论 0原文

例如,我有一个粉丝页面网址(http://www.facebook.com/Microsoft)。

我想通过这个网址获取有关页面的数据 - 我的意思是姓名、喜欢、图片..(我可以从表 page 中获取什么)。

我想做类似的事情:

SELECT name FROM page WHERE page_id IN (SELECT page_id FROM ?? WHERE url = http://www.facebook.com/Microsoft)

但我不知道在哪里可以通过 url 获取 page_id.. 有什么建议吗?

我必须使用 FQL

I have for example a fan page url (http://www.facebook.com/Microsoft).

I want to get via this url, data about the page - I mean name, likes, pic.. (What I can get from the table page).

I thought to do something like that:

SELECT name FROM page WHERE page_id IN (SELECT page_id FROM ?? WHERE url = http://www.facebook.com/Microsoft)

But I dont know where I can get a page_id by url.. any suggestions?

I have to use FQL

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃颗糖壮壮胆 2024-11-23 11:13:47

要从 url 获取 ID,请使用 object_url 表:

SELECT id FROM object_url WHERE url = "http://www.facebook.com/Microsoft"

返回

[
  {
    "id": 20528438720
  }
]

也就是说,您可以使用它来使用 ID 查询页面。

SELECT name,pic,fan_count FROM page WHERE page_id = "20528438720"

返回

[
  {
    "name": "Microsoft",
    "pic": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/195730_20528438720_693767_s.jpg",
    "fan_count": 702319
  }
]

如果您只想查询 Facebook 下的 url,即个人资料,则使用个人资料表并删除 url,并使用用户名代替:

SELECT id,name,url,pic FROM profile WHERE username = "Intel"

[
  {
    "id": 22707976849,
    "name": "Intel",
    "url": "http://www.facebook.com/Intel",
    "pic": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/203507_22707976849_6594669_s.jpg"
  }
]

To get the ID from url's, use the object_url table:

SELECT id FROM object_url WHERE url = "http://www.facebook.com/Microsoft"

returns

[
  {
    "id": 20528438720
  }
]

Once you have that, you can use it to query the page using the ID.

SELECT name,pic,fan_count FROM page WHERE page_id = "20528438720"

returns

[
  {
    "name": "Microsoft",
    "pic": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/195730_20528438720_693767_s.jpg",
    "fan_count": 702319
  }
]

If you only want to query url's which are under Facebook, i.e. profiles, then use the profile table instead and get rid of the url, and use the username instead:

SELECT id,name,url,pic FROM profile WHERE username = "Intel"

[
  {
    "id": 22707976849,
    "name": "Intel",
    "url": "http://www.facebook.com/Intel",
    "pic": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/203507_22707976849_6594669_s.jpg"
  }
]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文