我在我管理的许多页面上安装了应用程序标签。
我想检索我所在页面的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? 谢谢!
答案 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