2013-04-11 3 views
0

Я не могу понять, в чем проблема в моем коде. У меня есть «publish_stream» в моей области. Пользователь выполнил аутентификацию моего приложения со всеми разрешениями, но эта ошибка появляется.не удалось отправить сообщение по графу api

folllowing мой код, чтобы получить возможность отправлять через графа апи: -

<?php 
    try{ 
     $publishStream = $facebook->api("/$user/feed", 'post', array(
      'message'  => 'TESTING...', 
      'link'   => 'http://example.com', 
      'picture'  => 'http://example.com/image.png', 
      'name'   => 'example name!', 
      'caption'  => 'example caption', 
      'description'  => 'PHP SDK ROCKS!', 
      )); 
echo "IN TRY BLOCK "; 
    }catch(FacebookApiException $e){ 
     error_log($e); 
echo "IN CATCH BLOCK "; 
    } 

?> 

Выход для данного кода: - В CATCH BLOCK. Пожалуйста, скажите мне, где я ошибаюсь ...

+0

как @ user1909426 упоминает ([в удаленном ответе] (http://stackoverflow.com/a/15953399/558021)), вы должны взглянуть на содержимое объекта ошибки - там вероятно, будет полезной информацией там. '$ E-> GetMessage()' – Lix

ответ

0

На основании документации API графического интерфейса Facebook: 1) Проверьте переменную $ user, чтобы, безусловно, содержать (чистый) Profile_ID, 2) вам нужно иметь «разрешение публикации» на целевом профиль: см.: http://developers.facebook.com/docs/concepts/login/permissions-login-dialog/#publishing-permissions

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