Facebook API在页面选项卡中获取Fanpage ID

时间:2014-05-21 07:31:58

标签: javascript php facebook

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

该数据特定于添加了我的应用程序的FB-Site 即当可口可乐将我的应用添加到他们的粉丝页面时,我需要知道可口可乐 - 才能获得正确的数据。

现在,我的想法是在创建页面选项卡时,从页面中保存ID。当拨打电话以获取页面选项卡中的数据时,将Fanpage ID作为参数发送。

我希望我的意思相当明确。

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

我会很感激任何提示!

1 个答案:

答案 0 :(得分:2)

使用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< 5.4。