Как разместить на стене фото пост через график api - PullRequest
1 голос
/ 08 декабря 2011

Когда я использую Graph 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 Ответ

1 голос
/ 19 декабря 2011

Единственный обходной путь, который я мог найти, - это получить идентификатор альбома Wall Photos и опубликовать фотографию в этом альбоме, чтобы он появился на стене.

К сожалению, не существует более легкого способа вытеснить это. Вот пример кода:

    $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
            ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...