Facebook canvas GET param(app_data)

时间:2013-07-10 07:48:41

标签: facebook facebook-graph-api canvas request facebook-apps

我想从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 
        ) 
    ) 
) 

为什么?

1 个答案:

答案 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中获取它;你可以回应它,看看你得到了什么。