我希望我的应用用户能够使用一些额外的参数(例如:http://apps.facebook.com/my-app/?ref=bookmarks&additional=aaaa)为我的应用添加书签,具体取决于我将向用户显示不同的输出。有可能吗?
答案 0 :(得分:1)
是的,确实如此。您必须使用app_data
参数。看看这些链接:
因此,基本上,app_data参数将在signed_request
中传递到iFrame中的应用。为此,您必须对参数进行json_encode。因此,在您的示例中:
http://apps.facebook.com/my-app/?app_data={'ref': 'bookmarks', 'additional': 'aaaa'}
最后是url编码:
http://apps.facebook.com/my-app/?app_data=7B%27ref%27%3A+%27bookmarks%27%2C+%27additional%27%3A+%27aaaa%27%7D
要获得访问权限,您必须读出signed_request:
$app_data = json_decode($signed_request["app_data"]);
$additional = $app_data['additional'];
答案 1 :(得分:0)
fb:bookmark是已弃用的FBML的一部分,所以从长远来看,你需要寻找不同的解决方案