【发布时间】:2013-07-14 17:41:38
【问题描述】:
我正在为画布应用程序实施 Facebook 的新本地货币支付,除了使用 PHP curl 使用服务器端 Facebook Graph 调用验证支付外,一切正常。
我不断收到以下消息:
"error":{
"message":"An unexpected error has occurred. Please retry your request later.",
"type":"OAuthException",
"code":2
}
php代码:
$url = 'https://graph.facebook.com/'.$payment_id.'/?access_token='.$access_token;
$data = get_url($url);
function get_url($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$tmp = curl_exec($ch);
curl_close($ch);
return $tmp;
}
在浏览器中粘贴图形链接时单独工作正常,因此 payment_id 和 access_token 是正确的,但它不适用于 php curl。
不过,其他图形调用使用相同的 curl 函数可以正常工作。
这里有没有人通过服务器验证成功实现本地货币支付?
有什么建议吗?
谢谢。
【问题讨论】:
-
您的代码实际上向 Facebook 的服务器发出了什么调用?您确定您的代码请求的 URL 与 Facebook SDK 相同吗?访问令牌和支付 ID 是否都正确传递?
-
我正在阅读第 5a 步中所述的付款信息:developers.facebook.com/docs/tutorials/canvas-games/payments/…,并且我检查了在浏览器中粘贴完整图表链接时相同的访问令牌和付款 ID 是否有效。
-
您是否在关闭 FB 会话的情况下在浏览器中尝试了相同的 url?因为对我来说,只有当 FB 有会话打开时,url 才有效,如果你关闭会话,url 有时才有效。
标签: php facebook facebook-graph-api curl payment