Форум программистов, компьютерный форум, киберфорум
PHP: API
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 22
1

API Facebook, отправляем сообщение на страницу Facebook из PHP

24.01.2014, 18:37. Показов 3203. Ответов 3
Метки нет (Все метки)

Всем привет!
При отправке сообщения почему-то НЕ происходит автоматический запрос с помощью file_get_contents().
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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. - Проверено.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2014, 18:37
Ответы с готовыми решениями:

PHP Facebook Api
пытаюсь получить данные пользователя с помощью скрипта по примеру:...

FaceBook API, спарсить новости из группы FaceBook
Добрый день, подскажите пожалуйста как спарсить новости из группы FaceBook перерыл все, что смог,...

OpenGraph facebook. Считаются ли по версии facebook страницы с разными параметрами url дублями?
Настроил og-теги на страницы с новостями. У меня адрес выглядит так: сайт/news/?ELEMENT_ID=100500...

Шаринг в соцсетях. Facebook (share42) или дебаггер facebook
Кто сталкивался с данным плагином помогите или расскажите про дебаггер facebook. Установил данный...

3
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 22
26.01.2014, 17:30  [ТС] 2
Ребят, ну неужели за столько просмотров, ни у кого не возникло никаких мыслей?
0
75 / 75 / 17
Регистрация: 29.11.2013
Сообщений: 262
30.01.2014, 02:38 3
Цитата Сообщение от bpystep Посмотреть сообщение
Ребят, ну неужели за столько просмотров, ни у кого не возникло никаких мыслей?
Два варианта.
Первый, была какая-то трабла с загрузкой файлов через https. Проверьте другие страницы с шифрованием.
Второй, служба Вас посылает и возвращает пустой ответ.
0
0 / 0 / 0
Регистрация: 11.05.2013
Сообщений: 22
30.01.2014, 03:00  [ТС] 4
а вот и наверно ответ, facebook только https воспринимает? потому что у меня не стоит ssl сертификат
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2014, 03:00

Авторизация на Facebook.com, работа с Facebook C# SDK
Здравствуйте! Возникла необходимость написать приложение, которое взаимодействует с...

Facebook-api
Как извлечь список друзей пользователя с помощью api?

API-facebook
Здравствуйте Я не могу найти информацию про API-facebook.. Ее очень мало в интернете.. Не...

Facebook vk api
Салют! Есть у кого пример работы с facebook API или vk API? Киньте пример плз. Благодаою!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru