Ответы пользователя по тегу PHP
  • Как запостить несколько фотографий в одном посте через Facebook API?

    webrider
    @webrider
    PM, PHP-developer
    В общем так.
    Для того, чтобы сделать пост с несколькими фотографиями нужно делать следующее:
    $fb = new Facebook\Facebook([
    			'app_id'  => $app_id,
    			'app_secret' => $app_secret,
    			'default_graph_version' => 'v2.4',
    		]);
    $images = ['http://site.ru/img1.jpg', 'http://site.ru/img2.jpg', 'http://site.ru/img3.jpg'];
    $token = 'ВАШ ТОКЕН';
    $group_id = 'ID группы';
    $attached['message'] = 'Текст поста'; 
    $i = 0;
    
    foreach ($images as $image) { 
    $response = $fb->post('/me/photos', [
    	'url' => $image,
    	 'published' => 'false' #Дабы они не появлялись на стене
    ], $token);
    $graphNode = $response->getGraphNode();
     $attached['attached_media[' . $i . ']'] = '{"media_fbid":"' . $graphNode['id'] . '"}';
    $i++;
    }
    #Далее, собственно, сам пост
    $response = $fb->post("/{$group_id}/feed", $attached, $token);


    Всех благ
    Ответ написан
    2 комментария