2011-09-23 36 views
0

我使用的facebook credits example和一切工作,但这样的:facebook credits,如何让php回来?

if ($_GET['order_id'] && $_GET['status']) { 
$html = "Transaction Completed! </br></br>" 
    ."Data returned from Facebookkkkkk: </br>" 
    ."<b>Order ID: </b>" . $_GET['order_id'] . "</br>" 
    ."<b>Status: </b>" . $_GET['status']; 
} elseif ($_GET['error_code'] && $_GET['error_message']) { 
$html = "Transaction Failed! </br></br>" 
    ."Error message returned from Facebook:</br>" 
    .$_GET['error_message']; 
} 

看起来像$order_id$status不传回。

我实际需要的是从表单中获取变量,并将其传回到php中,以便将它们放入数据库中。

有什么想法?

感谢

回答

0

要得到这些,你一般需要这样的:

$secret = 'YOUR_APP_SECRET'; 
$request = parse_signed_request($_REQUEST['signed_request'], $secret); 
$payload = $request['credits']; 
$order_id = $payload['order_id']; 
$func = $_REQUEST['method']; 
if ($func == 'payments_status_update') 
    $status = $payload['status']; 
+0

没错,但这一切在这里定义:https://github.com/facebook/credits-api-sample/blob /master/callback.php和这个文件的调用是从'index.php'前面做的,只是'return $ data'不会发生,我猜 – Patrioticcow

+0

我将重点放在$ _REQUEST ['method']并看看什么如果任何状态FB发布给你。我假设你正在收到回叫付款请求。 –