我将照片发布到我的脸书页面,但没有显示

时间:2012-08-07 23:17:19

标签: php facebook

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

$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 但我不知道如何处理它们 - 我如何在图表中查找它们?

2 个答案:

答案 0 :(得分:0)

如果没有更多的背景,很难诊断出来。是$ facebook-&gt; api执行POST吗?

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

答案 1 :(得分:0)

  

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

逗号之前的第一部分绝对是图表中照片的ID。

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

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

这是facebook.com上您的照片的显示网址,将其显示为您相册中的一张照片: 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。