2011-02-16 186 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