【问题标题】:Facebook API get Fanpage ID inside Page TabFacebook API 在页面选项卡中获取粉丝页面 ID
【发布时间】:2014-05-21 18:29:54
【问题描述】:

我创建了一个 Facebook 应用程序(页面选项卡)。此应用程序可以添加到粉丝专页。
在这个应用程序中,我使用 Javascript 进行调用,为我的应用程序获取正确的 JSON 数据。

数据特定于添加我的应用程序的 FB 站点。
IE。当可口可乐将我的应用添加到他们的粉丝页面时,我需要知道那是可口可乐 - 以获得正确的数据。

现在,我的想法是在创建页面选项卡时,保存页面中的 ID。并且在调用以获取页面选项卡中的数据时,将 Fanpage ID 作为参数发送。

我希望我的意思相当清楚。

我的问题是,如何访问页面的 ID? 最好使用 Javascript。或者这不可能?

如果有任何提示,我将不胜感激!

【问题讨论】:

    标签: javascript php facebook


    【解决方案1】:

    使用 PHP SDK 将非常容易。 signed_request 参数将被传递到您的 iframe,PHP SDK 提供了一个名为 getSignedRequest() 的函数来解析它:

    https://developers.facebook.com/docs/reference/php/facebook-getSignedRequest/

    例如:

    $sr = $fb->getSignedRequest();
    echo $sr['page']['id'];
    

    使用 JavaScript 会复杂得多。您可以尝试像这样获取signed_request 参数:How to retrieve GET parameters from javascript? - 但您必须自己处理该参数。以下是使用 PHP 自行解析参数的方法:https://developers.facebook.com/docs/facebook-login/using-login-with-games

    在这种情况下不需要 Facebook SDK,顺便说一句。它也应该适用于 PHP

    【讨论】:

    • 感谢您的支持!这对我很有用。您知道如何找到页面名称吗? :-/
    • 当然,通过 curl 或 file_get_contents 向此端点发出请求是可能的:graph.facebook.com/[page-id] - 只需直接在浏览器中尝试,它会返回页面的一些数据,包括“名称”字段.
    • 当然你也可以使用php sdk: $result = $fb->api('/[page-id]');
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    相关资源
    最近更新 更多