Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试获取新上载的照片时,不支持GET请求_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 尝试获取新上载的照片时,不支持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'

我正在构建一个Facebook应用程序,用户可以在其中选择一张图片,并将其上传到我的应用程序的相册中。一切正常,图片上传并张贴在用户的墙上等没有问题

但是,在上传之后,我尝试使用我从上传中获得的ID作为响应来获取新上传的照片,这就是我遇到问题的地方。FB只是告诉我不支持GET请求

以下是我的相关代码:

<?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
            )
        );