Php 尝试获取新上载的照片时,不支持GET请求
我正在构建一个Facebook应用程序,用户可以在其中选择一张图片,并将其上传到我的应用程序的相册中。一切正常,图片上传并张贴在用户的墙上等没有问题 但是,在上传之后,我尝试使用我从上传中获得的ID作为响应来获取新上传的照片,这就是我遇到问题的地方。FB只是告诉我不支持GET请求 以下是我的相关代码:Php 尝试获取新上载的照片时,不支持GET请求,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我正在构建一个Facebook应用程序,用户可以在其中选择一张图片,并将其上传到我的应用程序的相册中。一切正常,图片上传并张贴在用户的墙上等没有问题 但是,在上传之后,我尝试使用我从上传中获得的ID作为响应来获取新上传的照片,这就是我遇到问题的地方。FB只是告诉我不支持GET请求 以下是我的相关代码: <?php # Works perfectly fine $response = $fb->api('/me/photos', 'post', array( 'message'
<?php
# Works perfectly fine
$response = $fb->api('/me/photos', 'post', array(
'message' => 'Some message',
'source' => '@' . realpath('path/to/img.jpg')
));
# "Unsupported GET request"... :/ (SOMETIMES ??)
$photo = $fb->api('/' . $response['id']);
所有的认证等显然工作,否则我将无法上传所有它只是获取照片,不工作
我同时使用PHP和JS SDK:s,我已经尝试了两者。我是从JS开始的,但从来没有成功过。但是,PHP调用有时会起作用
有人知道我做错了什么吗
编辑:好的,所以我跳过了获取新创建的照片,而是简单地使用上传返回的ID构建了一个指向它的URL。我所追求的是照片对象的链接属性——我认为它更适合未来使用,而不是构建自己的。然而,即使是现在,当我再次重定向到:P时,Facebook会告诉我内容不可用。但是,在Ctrl+R之后,它是。在我看来,即使我的$FB->api'/me/photos',post'…-调用返回了一个ID,FB仍然没有完成添加新内容
想法?嗯,很奇怪,因为同样的事情也发生在我身上 工作正常,12小时前,完全停止。我不能再发布了,因为我有返回id 当我使用返回id询问graph api时,我得到了以下结果:
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
只是注意到只有在我发布图片时才会发生。有了链接或状态,一切都很好
FBAPI遇到麻烦了吗?对我来说,这只是因为发布照片的方法似乎有所改变:
$facebook->setFileUploadSupport(true);
$picture = "@".realpath('path/to/the/photo');
$result = $facebook->api(
'/fb_id_of_the_page/photos/',
'post',
array('access_token' => 'access_token',
'message' => 'message',
'source' => $picture
)
);