如何从应用程序选项卡中检索页面ID

时间:2015-09-21 08:25:34

标签: facebook

我在我管理的许多页面上安装了应用程序标签。

我想检索我所在页面的ID,但signedRequest不包含page_id。为什么呢?

这是我的代码:

if (response.status === 'connected') {

      var uid = response.authResponse.userID;
      var accessToken = response.authResponse.accessToken;
      var signedRequest = response.authResponse.signedRequest;
      var data = signedRequest.split('.')[1];
      data = JSON.parse(window.atob(data));
    } 

数据输出为:

Object { 
  algorithm="HMAC-SHA256",
  code="AQBQcCt1SoKkiTUT_PnwL-Gx...nA-Izqqk6TRrsfqIIkp8kae",
  issued_at=1445942158,
  user_id=my_id
}

如何获取页面ID? 谢谢!

1 个答案:

答案 0 :(得分:1)

页面ID位于signed_request参数中,并且该页面将通过POST发送到您的服务器:https://developers.facebook.com/docs/games/canvas/login#parsingsr

只需解析它并使用var_dump查看字段。

您还可以使用PHP SDK获取参数:https://developers.facebook.com/docs/php/howto/example_access_token_from_page_tab/5.0.0