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

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

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

Всем привет!
При отправке сообщения почему-то НЕ происходит автоматический запрос с помощью file_get_contents().
http://www.cyberforum.ru/php-api/thread1009870.html
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 18:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос API Facebook, отправляем сообщение на страницу Facebook из PHP (PHP):

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

Facebook AUTH API и Laravel 5.3
Приветствую. Пишу проект на Laravel 5.3 и для авторизации пользователей...

Api Вконтакте, Одноклассники и Facebook
Здравствуйте! Веду проектирование ресурса, очень нужен ответ... Поиск в...

API Facebook. Авторизация. Как получить фото пользователя
Здравствуйте! Не могу получить фото залогиневшегося у меня на сайте...

Facebook API: Не видны фотографии на странице, которые загружеются через приложение
Здравствуйте! Я пишу скрипт - пиложение для Facebook, используя PHP SDK v3.2.3...

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

Facebook в iframe
здравствуйте, хочу показывать facebook в iframe на своем сайте, но не...

Авторизация через Facebook
шаг 1 - запрашиваю code <a href='https://www.facebook.com/dialog/oauth?...

Добавление записей в facebook
Нужно по крону экспортировать определенное количество записей на стену группы в...

Интеграция сайта с Facebook
никто не сталкивался с такой проблемой: делаю интеграцию сайта с Facebook,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru