我已经多次使用 App_data 在链接和 FB 应用程序之间传输变量。
例如,链接: http ://www.facebook.com/MyPage/app_123456?app_data= hello 将在 facebook 应用程序中显示文本“hello”。
我已经用过很多次了,没有任何问题。但是现在,只有当我连接到这个应用程序的开发者帐户时,才会转移变量。如果我连接另一个 FB 帐户,则变量不会被转移...
我在 FB 应用程序中的代码:
<?php
session_start ();
require_once("fb/facebook.php");
$app_id = "129712360563229";
$app_secret = "5a5689a022eedf5110e235d90d51930b";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => false
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
// THE MAGIC SAUCE
$page_id = $signed_request["page"]["id"];
// HERE IS A STRING OF YOUR APP DATA.
$app_data = $signed_request["app_data"];
echo $app_data;
?>
你有想法吗?谢谢 !