2016-01-30 4 views
0

Я ищу, читая много кодов, но моя проблема по-прежнему, я хочу загрузить изображение на страницу facebook, но когда я запустил свой код, он публикуется на странице с моим профилем, а не на странице сроках, мой код приведен нижеавто загрузить изображение с facebook php sdk

function _Post($Message, $Pic) 
{ 
    require_once ("library/facebook-php-sdk/src/facebook.php"); 
    $options = (object)array(); // Options 
    $config = array(); 
    $config['appId'] = $options->posttopage_appID; 
    $config['secret'] = $options->posttopage_appSecret; 
    $config['fileUpload'] = true; // optional 
    $fb = new Facebook($config); 

    $fb->setFileUploadSupport(true); 
    $params = array(
     "access_token" => $options->posttopage_access_token, 
     "message" => $Message, 
     //'aid' => xxxxxx, 
     "image" => '@' . $Pic 
    ); 
    try 
    { 
     $ret = $fb->api('/' . $options->posttopage_PageID . '/photos', 'POST', $params); 
     echo 'Successfully posted to Facebook'; 
    } 
    catch(Exception $e) 
    { 
     echo $e->getMessage(); 
    } 
} 
_Post('Message', '/home/username/public_html/image.png') 

Если изменить photos с feed в апи коде, я отправляю как должность страницы, так что я знаю, что, как я могу загрузить изображение на странице, как мы размещаем из facebook сети

ответ

0

Убедитесь, что вы используете токен доступа к странице, а не свой. Попробуйте получить токен доступа здесь: https://developers.facebook.com/tools/explorer. Вы также можете попробовать api-звонки и посмотреть, что будет результатом

+0

Я создаю свой токен доступа из https://developers.facebook.com/tools/explorer, где я могу получить токен доступа к странице? – Chingchi

+0

«Получить токен» -> «Токи доступа к странице» –

+0

Спасибо, что я сгенерировал уже;) Проблема решена – Chingchi

0

Для того, чтобы опубликовать «как Страница», вы должны авторизовать с разрешениями и publish_pages и сгенерировать/использовать токен страницы в вызове API.

Более подробная информация о маркерах и как произвести их:

Я предлагаю с помощью расширенной страницы токена для авто-публикации на страницу, она действительна навсегда ,

+0

Мне нужно отправить/загрузить изображение без просмотра этого файла, я имею в виду cronjob, Так могу ли я получать разрешения с выходом из системы каждый раз? – Chingchi

+0

, конечно, вам просто нужно использовать расширенный токен страницы, как объяснено в ссылках – luschn

+0

. Добавить информацию к моему ответу. – luschn

Смежные вопросы