2012-03-12 81 views
0

我正在創建Facebook標籤應用程序。人們創建自己的個人檔案,每個檔案都有一個類似的按鈕獲得最多喜歡的人獲勝。喜歡Facebook的TAB並給鏈接

我們現在面臨的問題是如何將URL提供給用戶,以便用戶可以共享URL(以便他們可以獲得更多的喜歡)。假設我給了url fb.com/appname/id=12?我應該能夠在我的Facebook選項卡應用程序中獲得編號爲12的用戶的詳細信息嗎?

與圖API?

回答

3

作爲此解決方案,您可以使用app_data參數。您可以在您的網址通過使用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代碼來讀取URL您的自定義數據$ app_data文件

$ app_data文件將等於「MY_CUSTOM_DATA」。