我在Instagram订阅方面遇到了很多麻烦。
我正在尝试这样做http://instagram.com/developer/realtime/
这是订阅的卷曲请求;
$post = array('client_id' => 'abc',
'client_secret' => 'def',
'object' => 'tag',
'aspect' => 'media',
'verify_token' => '123',
'object_id' => 'cats',
'callback_url' => 'http://example.com/url/');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.instagram.com/v1/subscriptions/");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result = curl_exec($ch);
curl_close($ch);
回拨网址是远程的,可在全球范围内访问,我可以通过3G从家里和手机访问。所以它的在线和直播。
处理Pubsubhubub的代码是,它只是检查查询参数然后输出挑战;
if(isset($_GET['hub_mode']) && $_GET['hub_mode'] == "subscribe")
{
die(strip_tags($_GET['hub_challenge']));
}
但我总是得到这个回复
{"meta":
{
"error_type":"APISubscriptionError",
"code":400,"error_message":"Unable to reach callback URL \"http:\/\/example.com\/url\/\"."
}
}