我想从facebook画布上获取app_data。
它正在页面标签中工作。
https://www.facebook.com/something/app_55218516481307?app_data=4B9E753
$signed_request = $facebook->getSignedRequest();
$app_data = $signed_request["app_data"];
app_data包含值 - '4B9E753'所以,这很好。
但是,app_data甚至没有设置。
https://apps.facebook.com/namespace/?app_data=something
signed_request仅包含
Array (
[algorithm] => HMAC-SHA256
[issued_at] => 65456446
[user] => Array (
[country] => cz
[locale] => cs_CZ
[age] => Array (
[min] => 21
)
)
)
为什么?
答案 0 :(得分:1)
它仅适用于页面选项卡,而不适用于画布页面。 https://developers.facebook.com/docs/reference/login/signed-request/ 在其画布应用页面上将数据发送到应用程序使用 'https://apps.facebook.com/yourappname?sk=app_yourapp_id/whatever_you_wish_to_send/' 并使用$ thisrequest = $ _REQUEST ['sk']在php中获取它;你可以回应它,看看你得到了什么。