2011-02-16 182 views
23

我無法將自定義參數發送到我的Facebook粉絲頁面標籤。將自定義參數傳遞給Facebook粉絲頁面標籤

我使用PHP,並經過是這樣的:

http://www.facebook.com/pages/ {頁面名稱}/SK = APP_ID &通= 1

但我無法讀取參數傳遞

Sreejith

+0

我想你的應用程序在你的粉絲頁面裏面的IFrame裏面!這就是您可以訪問這些參數的原因。 – ifaour 2011-02-16 20:46:24

+0

@ifaour,是的,它在IFrame內 – sreejith 2011-02-17 09:45:18

回答

43

Facebook將數據作爲signed_Request數據的一部分傳入。 這裏是你將如何使用PHP檢索:

<?php 
require 'facebook.php'; 
$app_id = "YOUR APP ID HERE"; 
$app_secret = "YOUR SECRET KEY HERE"; 


$facebook = new Facebook(array(
     'appId' => $app_id, 
     'secret' => $app_secret, 
     'cookie' => true 
)); 


// THE MAGIC SAUCE 
$signed_request = $facebook->getSignedRequest(); 

$page_id = $signed_request["page"]["id"]; 
$like_status = $signed_request["page"]["liked"]; 
// HERE IS A STRING OF YOUR APP DATA. 
$app_data = $signed_request["app_data"]; 

echo '$app_data = '.$app_data; 
?> 

這個例子需要Facebook的PHP API和會寫你的app_data文件到瀏覽器窗口,您可以在其所有的榮耀驚歎。

+6

您可以添加http://facebook.com/blabla?app_data=value1|value2|value3然後爆炸('|',$ signed_request ['app_data']) – luchaninov 2011-09-12 11:53:42