【发布时间】:2011-12-04 06:51:36
【问题描述】:
我需要在图形 API 中获取给定 URL 的 Facebook 页面的页面 ID。 例如,这是 URL http://www.facebook.com/platform,我想获取这个 facebook 页面的页面 id。 我尝试了所有可能的解决方案,但失败了。请任何人帮助我....请... 谢谢!
【问题讨论】:
我需要在图形 API 中获取给定 URL 的 Facebook 页面的页面 ID。 例如,这是 URL http://www.facebook.com/platform,我想获取这个 facebook 页面的页面 id。 我尝试了所有可能的解决方案,但失败了。请任何人帮助我....请... 谢谢!
【问题讨论】:
试试这个:
$url="http://graph.facebook.com/cocacola";
$content=file_get_contents($url);
$x=json_decode($content);
echo $x->id;
【讨论】:
只需使用https://graph.facebook.com/your_username,然后你就可以看到所有的拘留和你的身份证
【讨论】:
在此之前(2015 年 10 月 27 日)给出的答案不再有效。
现在可行的是转到页面或用户的 Facebook 页面,然后用 grep 查找 fb://page/\d+ 或 fb://profile/\d+ 的来源。
例子:
https://www.facebook.com/idorecall/
包含
fb://page/1605841049661522
https://www.facebook.com/dandasco
包含
fb://profile/100002764094643
在命令行上试试这个:
curl -skA "Mozilla/5.0" https://www.facebook.com/idorecall/ | grep -oE "fb://[^\"]+"
【讨论】:
https://graph.facebook.com/{page-id}/feed,要么你的方法实际上不起作用。我也担心它的可靠性。我只需要一个公共页面的新闻提要,但我不断收到Invalid OAuth access token 错误。
2015 年 10 月 27 日之前给出的答案不再有效,之后给出的其他答案不是动态的,而是需要网站抓取。这个答案提供了必要的URLs。
1) 通过选择现有应用或在此网址创建新应用来获取您的 App-id 和 App-secret:
https://developers.facebook.com/apps/
2) 通过向该 url 发出 GET 请求来获取访问令牌:
https://graph.facebook.com/oauth/access_token?client_id=" + APP_ID + "&client_secret=" + APP_SECRET + "&grant_type=client_credentials
3) 要获取您的粉丝页面的 page-id,您需要 page-name。转到您在 facebook 上的粉丝页面并查看 url。它将具有这种形式:
https://www.facebook.com/{fan-page-name}
一旦你有了这个,就向这个 url 发出 GET 请求:
https://graph.facebook.com/{fan-page-name}?access_token={access-token}
它将返回一堆 JSON。您正在寻找第一个“id”元素。这是您的页面 ID。
看我的回答here。
【讨论】:
去https://developers.facebook.com/tools/explorer 在框中输入您的页面名称,然后单击提交,您将获得您的页面 id
【讨论】:
只要查看fb页面的源代码并搜索page_id即可。 瞧!
【讨论】:
只有对我有用的解决方案。
在输入中粘贴所需的 facebook URL
字段,它将打印页面 ID。
https://www.duplichecker.com/find-facebook-id.php
希望这会有所帮助。
【讨论】:
在页面上,按下获取代码源:“Ctrl+U” 并搜索“page_id”,在第二次或第三次搜索时,您会找到一个 16 位的页面 id。
现在打开复制链接:facebook.com/<your-page-id> 以验证您的发现。
【讨论】: