【问题标题】:How to get page id of a facebook page如何获取Facebook页面的页面ID
【发布时间】:2011-12-04 06:51:36
【问题描述】:

我需要在图形 API 中获取给定 URL 的 Facebook 页面的页面 ID。 例如,这是 URL http://www.facebook.com/platform,我想获取这个 facebook 页面的页面 id。 我尝试了所有可能的解决方案,但失败了。请任何人帮助我....请... 谢谢!

【问题讨论】:

    标签: facebook-graph-api


    【解决方案1】:

    试试这个:

     $url="http://graph.facebook.com/cocacola";
        $content=file_get_contents($url);
        $x=json_decode($content);
        echo $x->id;
    

    【讨论】:

    • 这不再有效。我得到用户名和页面的 OAuth 异常。
    • 请查看回答日期
    • 我有。这就是为什么我说它“不再有效”。这很不幸,但必须求助于其他方法。
    • 好的,然后将其发布为答案老兄,它的旧答案,我无法删除它
    【解决方案2】:

    只需使用https://graph.facebook.com/your_username,然后你就可以看到所有的拘留和你的身份证

    【讨论】:

    • 这不再有效。我得到用户名和页面的 OAuth 异常。
    • @DanDascalescu,你现在在做什么?我正在尝试为某个应用寻找解决方案。
    【解决方案3】:

    在此之前(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 错误。
    • @craned:你可能想多了。我已经用一个例子更新了我的答案。
    • 谢谢,但我不想抓取网站。不仅如此,Java 也不容易做到这一点。我发布了一个更动态的答案。
    • 是的,与 Perl 相比,在 Java 中获取 URL 或从文件中读取一行是多么复杂,这太荒谬了。
    【解决方案4】:

    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

    【讨论】:

      【解决方案5】:

      https://developers.facebook.com/tools/explorer 在框中输入您的页面名称,然后单击提交,您将获得您的页面 id

      【讨论】:

        【解决方案6】:

        只要查看fb页面的源代码并搜索page_id即可。 瞧!

        【讨论】:

          【解决方案7】:

          只有对我有用的解决方案。

          在输入中粘贴所需的 facebook URL

          字段,它将打印页面 ID。

          https://www.duplichecker.com/find-facebook-id.php

          希望这会有所帮助。

          【讨论】:

            【解决方案8】:

            在页面上,按下获取代码源:“Ctrl+U” 并搜索“page_id”,在第二次或第三次搜索时,您会找到一个 16 位的页面 id。

            现在打开复制链接:facebook.com/<your-page-id> 以验证您的发现。

            【讨论】:

              猜你喜欢
              • 2019-10-01
              • 2016-03-22
              • 2013-04-25
              • 2013-05-28
              • 2014-11-27
              • 2021-12-19
              • 2023-03-07
              • 2011-11-06
              • 1970-01-01
              相关资源
              最近更新 更多