0

我正在尝试从 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 
        ) 
    ) 
) 

为什么?

4

1 回答 1

1

它仅适用于页面选项卡,而不适用于画布页面。 https://developers.facebook.com/docs/reference/login/signed-request/ 将数据发送到其画布应用程序页面上的应用程序使用' https://apps.facebook.com/yourappname?sk=app_yourapp_id/whatever_you_wish_to_send / ' 并在 php 中使用 $thisrequest = $_REQUEST['sk']; 你可以回显它,看看你得到了什么。

于 2013-07-31T06:50:39.360 回答