Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2014, 16:05   #1
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию API Facebook, отправляем сообщение на страницу Facebook из PHP.

Всем привет!
При отправке сообщения почему-то НЕ происходит автоматический запрос с помощью file_get_contents().
PHP код:
require 'facebook-sdk/facebook.php'//подключаем sdk facebook
define('FACEBOOK_APP_ID',"[facebook_app_id]"); // идентификатор приложения AppId
define('FACEBOOK_SECRET',"[facebook_secret]"); // секретный ключ App Secret
define('PAGE_ID',"[page_id]"); // идентификатор страницы (пользователя, группы, события)
define('UID',"[UID]"); // идентификатор страницы или пользователя от имени которого будет опубликована новость
$user null;
$facebook = new Facebook(array(
    
'appId' => FACEBOOK_APP_ID,
    
'secret' => FACEBOOK_SECRET,
    
'cookie' => true
)); //создаем объект facebook
$user $facebook->getUser(); //проверяем доступ пользователя
if ($user == 0) { //если его нет
    
$login_url $facebook->getLoginUrl($params = array('scope' => 'manage_pages,offline_access,publish_stream, read_stream')); //создаем запрос на получение доступа
    
file_get_contents($login_url); // выполняем запрос, здесь он как раз не выполняется, но если сделать echo $login_url, и выполнить его вручную (через строку браузера), то все получится и $user != 0, скрипт пойдет дальше.
}

$params = array(
    
'name' => 'Имя',
    
'href' => 'Ссылка'
    
'description' => 'Описание',
    
'media' => array(array('type' => 'image''src' => [картинка], 'href' => '[ссылка]'))
); 
//массив с вложением

$message 'Это сообщение'// сообщение
$attachment urlencode(json_encode($params)); //приводим к нужному виду

$url 'https://api.facebook.com/method/stream.publish?message='.$message.'&attachment='.$attachment.'&target_id='.PAGE_ID.'&uid='.UID.'&access_token='.$facebook->getAccessToken(); //создаем запрос
$res file_get_contents($url); //все таже ситуация, если ручками все отлично, и сообщение даже отправится на нужную нам страничку с нужными вложениями, если через file_get_contents() не получается. 
Пробовал переделывать через cURL, все также, как-будто facebook запретил так делать (что бред, потому что на другой странице авторизация проходит).

P.S. На хостинге точно включена возможность использовать как file_get_contents() так и cURL. - Проверено.
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"

Последний раз редактировалось bpystep; 24.01.2014 в 16:09.
bpystep вне форума Ответить с цитированием
Старый 26.01.2014, 17:30   #2
bpystep
Форумчанин
 
Регистрация: 25.02.2009
Сообщений: 180
По умолчанию

Ребят, ну неужели за столько просмотров, ни у кого не возникло никаких мыслей?
Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово "Пароль"
bpystep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кнопка facebook alimov7 Помощь студентам 0 04.10.2012 12:37
facebook login daruwanov JavaScript, Ajax 0 17.09.2012 22:18
The Facebook xenusa Работа с сетью в Delphi 0 24.12.2011 11:30
авторизация на facebook serj1985 Работа с сетью в Delphi 2 13.08.2011 12:35