如何通过图形api在墙上包含照片帖子

时间:2011-12-07 23:15:06

标签: facebook facebook-graph-api

当我使用图形api发布图片时,一切正常。照片就在专辑中。 问题是墙上没有提到图片。它只是包含在专辑中,墙上没有任何东西。

我使用这样的基本代码:

            $facebook->setFileUploadSupport(true);     
            $file = "@".realpath(PIC);  

            $result = $facebook->api(
            '/PAGE_ID/photos/',
            'post',
            array('access_token' => $access_token,
                  'type' => 'status',
                  'message' => stripslashes(MESSAGE),
                  'image' => $file
                )
            );

您是否知道如何强制将图片和消息作为状态强制显示在墙上?

1 个答案:

答案 0 :(得分:1)

我唯一能解决的办法就是将Wall Photos专辑的ID和张贴照片发布到该专辑中,以便出现在墙上..

不幸的是,没有更容易的方法来强迫它。以下是示例代码:

    $result = $facebook->api('/'.$pageID.'/albums/?access_token='.$access_token, 'get' );
    $albumArr = $result['data'];
    $albumID = 0;

    for($j = 0 ; $j < sizeof($albumArr) ; $j++) {
        if ($albumArr[$j]['type'] == 'wall') {
            $albumID = $albumArr[$j]['id'];
        }
    }

    $result = $facebook->api('/'.$albumID.'/photos/', 'post' , array('access_token' => $access_token,
              'type' => 'status',
              'message' => stripslashes(MESSAGE),
              'image' => $file
            ) );