我正在创建一个Facebook Tab应用程序。人们创建他们的个人资料,每个个人资料都有一个类似获得最多喜欢的人获胜。
我们现在面临的问题是如何将URL提供给用户,以便用户可以共享网址(以便他们可以获得更多喜欢)。假设我提供了网址fb.com/appname/id=12
?我是否应该能够在我的Facebook标签应用程序中获取标识为12
的用户的详细信息?
使用图API?
答案 0 :(得分:3)
作为此解决方案,您可以使用app_data参数。您可以使用url中的app_data参数将其他参数传递到FB选项卡,如下所示 https://www.facebook.com/pages/FB-App-Test13191195702111?sk=app_234567890&app_data=MY_CUSTOM_DATA
<?php
$data = array();
$signed_request = '';
$app_data = '';
if(isset($_REQUEST['signed_request'])) {
$signed_request = $_REQUEST['signed_request'];
$secret = YOUR_APP_SECRET
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if(isset($data['app_data'])) {
$app_data = $data['app_data'];
}
}
使用上面的php代码将您的自定义数据读入$ app_data
$ app_data将等于“MY_CUSTOM_DATA”。