Автоматически делиться (публиковать) новостные сообщения веб-сайта также на определенной странице Facebook

Я построил интерфейс администратора, где пользователи могут создавать короткие сообщения об обновлениях новостей. Я создал страницу в Facebook, где эти новостные сообщения также должны публиковаться, когда администратор сохраняет сообщение. Люди, размещающие сообщения, были сделаны администраторами определенной страницы Facebook.

Редактировать: с тех пор я запустил приведенный ниже код, и моя текущая проблема — найти ошибку, когда Facebook возвращает NULL-сеанс, так как он не вызывает исключение и не вызывает сообщение об ошибке.

Это где я начал (старая информация):

Я следовал этому руководству http://www.pontikis.net/blog/auto_post_on_facebook_with_php
Я застрял в двух моментах: Создание приложения, шаг 3 (публикация для всех возможных выводит его из более не существующего режима песочницы, но я не нашел ни одного URL-адреса Canvas. Я установил URL-адрес Canvas в index.php где я буду вставлять код в примере).
Другой момент — токен доступа Facebook, шаг 2. Я вставляю пример URL, но вместо получения массива $ GET я получаю диалог от Facebook, за которым я следовал но похоже фейсбук думает что я создаю приложение для их магазина приложений, и ему «нужны скриншоты», прежде чем разрешить мои два разрешения. Ну, мне нужны разрешения, прежде чем я смогу «Отправить на проверку» сотрудникам Facebook, так что что-то серьезно не так.

Для меня, так как моим веб-администраторам будет сказано, чтобы войти в Facebook, я ищу альтернативный способ сделать то же самое. Существует ли онлайновая служба, которая берет заголовок и текст в URL-адресе httppost и публикует его, возможно, с помощью приложения Facebook, которое они уже создали? Насколько я знаю, Facebook может взять URL с такими параметрами (или фрагмент Javascript для кнопок «Мне нравится»), но я еще не встречал его в своих поисках.

Или вы могли бы помочь указать, что не так в этом руководстве. Изменить: или что не так с этим кодом. $ session равен NULL, исключение не сработало. Мое приложение установлено, и я получил правильные значения идентификатора и т. Д. Из консоли Graph API, и я вошел в Facebook.

session_start();
require_once 'autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
use Facebook\Entities\AccessToken;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\HttpClients\FacebookHttpable;
use Facebook\FacebookCanvasLoginHelper;

// init app with app id and secret
FacebookSession::setDefaultApplication( 'myappid','mysecret' );

$helper = new FacebookCanvasLoginHelper();
try {
$session = $helper->getSession();
} catch(FacebookRequestException $e) {
// When Facebook returns an error
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
} catch(\Exception $ex) {
// When validation fails or other local issues
}

if ($session) {
$access_token = "myaccesstoken";
$page_id="mypageid";
// post to page
$page_post = (new FacebookRequest( $session, 'POST', '/'. $page_id .'/feed', array(
'access_token' => $access_token,
'name' => 'AVIA',
'link' => 'http://avia.se',
'caption' => 'Caption blah blah...',
'message' => 'Message!',
) ))->execute()->getGraphObject()->asArray();

} else {
die("NO SESSION!");
}

Я просто не понимаю, почему я не могу получить сеанс Facebook с одной строкой, когда я вошел в систему.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector