就像Facebook TAB中的页面和链接一样

时间:2012-03-12 05:55:59

标签: php facebook facebook-graph-api facebook-like

我正在创建一个Facebook Tab应用程序。人们创建他们的个人资料,每个个人资料都有一个类似获得最多喜欢的人获胜。

我们现在面临的问题是如何将URL提供给用户,以便用户可以共享网址(以便他们可以获得更多喜欢)。假设我提供了网址fb.com/appname/id=12?我是否应该能够在我的Facebook标签应用程序中获取标识为12的用户的详细信息?

使用图API?

1 个答案:

答案 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”。