我正在构建一个 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(我所追求的只是照片对象的链接属性——我认为使用它而不是更多的未来证明构建自己的)。但是,即使现在我重定向到http://www.facebook.com/photo.php?fbid=ID_GOES_HERE&makeprofile=1 有时(再次:P)Facebook 会告诉我“内容不可用”。然而,在 Ctrl+R 之后,它是。在我看来,即使我的$fb->api('/me/photos', 'post'...
-call 返回了一个 ID,FB 还没有完成添加新内容。
想法?