【发布时间】:2015-07-24 08:38:19
【问题描述】:
我正在尝试使用 v2.4 Graph API(在 fbcallback.php 中创建回调函数后)使用我的 index.php 页面中的以下代码(appid 和 IP这篇文章中的地址显然是假的):
try {
$response=$fb->sendRequest('POST','/1111/subscriptions',
array(
'object' => 'user',
'callback_url' => 'http://111.111.111.111/fbcallback.php',
'fields' => 'first_name',
'verify_token' => 'thisisaverifystringtestuser',
)
);
$graphNode = $response->getGraphNode();
}catch (Facebook\Exceptions\FacebookSDKException $e) {
echo "exception:" . $e->getMessage(); }
虽然我从回调日志中确定 Facebook 到达了我的回调函数,但我在其中使用了以下代码:
<?php
define('VERIFY_TOKEN', 'thisisaverifystringtestuser');
$method = $_SERVER['REQUEST_METHOD'];
if ($method == 'GET' && $_GET['hub_mode'] == 'subscribe' &&
$_GET['hub_verify_token'] == VERIFY_TOKEN) {
echo $_GET['hub_challenge'];
}
?>
我从我的索引页面代码中获取消息,如下所示: 异常:(#2201) 响应与挑战不匹配,期望值 = '866531638', received='866531638'
有人遇到过吗?
P.S 我从应用程序仪表板角色创建了一个测试用户,并将他配置为在创建时订阅应用程序,并且还从仪表板获得(但未使用)该用户的访问令牌.....因为我不能在订阅过程中从我的 php 代码中表示特定用户,我希望(或希望)这个用户被我的 php 代码订阅...我错了吗?
【问题讨论】:
标签: facebook facebook-graph-api