2011-09-23 51 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發佈給你。我假設你正在收到回叫付款請求。 –