25labs.com のスクリプトを使用して、複数のページとグループに投稿します。
フィードを投稿していますが、写真が表示されません。タイムラインで共有すると、すべてが表示されるため、何かが写真のフィードへの表示を妨げていると確信しています。
スクリプトに問題は見つかりませんでした。Facebook はフィードからの画像をブロックしています。写真を表示させる方法はありますか?
情報が投稿されるフォーム:
メッセージ : 技術研究所..
リンク: http://25labs.com
写真: http://25labs.com/25-labs.jpg
名前: 25 ラボ
キャプション: 25labs.com
説明:ブラブラブラ
コードの一部:
if (!$user) {
// Get login URL
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'publish_stream,user_groups,read_stream,publish_actions,photo_upload,share_item',
'redirect_uri' => $site_url,
));
}
if ($user) {
// Proceed knowing you have a logged in user who has a valid session.
$token = $facebook->getAccessToken();
//========= Batch requests over the Facebook Graph API using the PHP-SDK ========
// Save your method calls into an array
$queries = array(
array('method' => 'GET', 'relative_url' => '/'.$user),
array('method' => 'GET', 'relative_url' => '/'.$user.'/groups?limit=5000'),
array('method' => 'GET', 'relative_url' => '/'.$user.'/likes?limit=5000'),
);
// POST your queries to the batch endpoint on the graph.
try{
$batchResponse = $facebook->api('?batch='.json_encode($queries), 'POST');
}catch(Exception $o) {
error_log($o);
foreach ($_POST['ids'] as $id) {
$batchPost[] = array('method' => 'POST', 'relative_url' => "/$id/feed",'body' => http_build_query($body));
if ($i++ == 50) {
try{
$multiPostResponse = $facebook->api('?batch='.urlencode(json_encode($batchPost)), 'POST');
if (is_array($multiPostResponse)) {
foreach ($multiPostResponse as $singleResponse) {
$temp = json_decode($singleResponse['body'], true);
if (isset($temp['id'])) {
$splitId = explode("_", $temp['id']);
if (!empty($splitId[1])) $list_ids[] = $splitId[0];
}elseif (isset($temp['error'])) {
error_log(print_r($temp['error'], true));
}
}
}
}catch(FacebookApiException $e) {
error_log($e);
}
$flag=0;
unset($batchPost);
$i=1;
}
}