0

我正在尝试将照片从我的服务器上传到我页面上的相册。我有以下代码来发送照片:

$argsFeed = array(  'source' => '@' .$FILE_PATH,
                    'published' => true,
                    'message' =>    $caption);
try {
        $imageId2 = $facebook->api('/'.$ALBUM_ID.'/photos', 'post', $argsFeed);
    } catch(FacebookApiException $e) {
        $result['status'] = "error";
        $result ['message'] = $result ['message'] .  ' ||| error posting photo to page 164264490295119. facebook says: <BR/>' . json_encode($e->getResult());
    }

我有以下权限:publish_stream、user_photos、manage_pages

我总是通过带有照片 ID 的 api-call 获得成功,但照片不会去任何地方。完全相同的照片也发布到我(用户)的墙上,所以照片不会是问题。我的猜测是它确实发布在某个地方,因为没有例外,只是我不知道它发布在哪里。有人有线索吗?

我得到像这样的照片 ID:10151091881973938,633203937_10151091735008938 但我不知道如何处理它们 - 我如何在图表中查找它们?

4

2 回答 2

0

我得到像这样的照片 ID:10151091881973938,633203937_10151091735008938 但我不知道如何处理它们 - 我如何在图表中查找它们?

逗号前的第一部分绝对是您的照片在图表中的 id。

那是您在图表上的照片对象: https ://developers.facebook.com/tools/explorer?method=GET&path=10151091881973938

这是 Facebook CDN 上的实际图片 URL 之一: https ://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc6/283597_10151091881973938_1730322674_a.jpg

这就是您在 facebook.com 上的照片的显示 URL,将其显示为您相册中的一张照片: https ://www.facebook.com/photo.php?fbid=10151091881973938&set=p.10151091881973938&type=1

第二部分,633203937_10151091735008938显然是您的用户 ID 与您的照片 ID 相结合。当您发布它们时,您是否将它们全部作为一个字符串,photo_id comma userid underscore photo_id或者您只是将它们发布为这个?

通常,我希望通过 API 从成功的照片帖子中返回照片 ID。

于 2012-08-08T08:22:12.743 回答
0

如果没有更多的上下文,很难诊断这一点。$facebook->api 是在执行 POST 吗?

但是,您在没有图像扩展名的情况下检索照片 ID 的事实让我相信您的问题可能是图像扩展名没有进入 Facebook POST;因此,您无法显示没有 .jpg 或 .png 扩展名的图像。这可以解释为什么它接受文件,因为它是 type=image

于 2012-08-07T23:31:26.390 回答