当我使用图形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
)
);
您是否知道如何强制将图片和消息作为状态强制显示在墙上?
答案 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
) );