Пожалуйста, мне нужен рабочий пример скрипта php, который использует PHP SDK v4 для Facebook, вытащить самые последние сообщения на стене со страницы пользователя.
Я посмотрел в Google и на stackoverflow, но большинство примеров просто показывают мне, как получить логин через скрипт fb (который я уже настроил на сайте, над которым я работаю). Я нашел это php sdk v4 вопрос, но он не указал, как получить токен доступа (также, если вы можете указать, как получить токен доступа, срок действия которого не истекает через 60 дней). Я только начал использовать SDK сегодня и не знаю, с чего начать. У меня есть этот фрагмент кода, который я получил, скопировав и вставив некоторые из примеров в Интернете, но я не знаю, что добавить, чтобы получить фид / посты, как объяснено в связанном вопросе.
<?php
require_once('facebook-php-sdk-v4/autoload.php');
session_start();
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\GraphUser;
FacebookSession::setDefaultApplication('xxxxxxxx','xxxxxxxxx');
Я могу просить слишком много, или мой вопрос может быть общим, но мне действительно нужен пример. Если просить код слишком много, пожалуйста, свяжите меня с примером в Интернете, который показывает мне, как это сделать. Я также посмотрел на fb docs, но они очень запутывают тех, кто никогда раньше не использовал sdk. Заранее спасибо за любую помощь!
Я наконец-то получил решение, вот разбивка и мои ресурсы, которые помогли мне достичь того, чего я хотел.
Шаг 0:
создайте приложение fb в качестве разработчика и получите идентификатор приложения и приложение Secret.
Шаг 1:
Используйте эту ссылку, чтобы увидеть, как настроить базовое взаимодействие с fb и создать запрос GET. Основное взаимодействие с FB
Шаг 2:
Если вы хотите перейти на конкретную страницу fb или на свою страницу, воспользуйтесь этой ссылкой, чтобы узнать, как получить идентификатор страницы. Идентификатор страницы
Шаг 3:
Затем, если вы хотите получить сообщения, как я хотел, измените код в последней, если внизу первой ссылки из этого:
if ( isset( $session ) ) {
// save the session
$_SESSION['fb_token'] = $session->getToken();
// create a session using saved token or the new one we generated at login
$session = new FacebookSession( $session->getToken() );
// graph api request for user data
$request = new FacebookRequest( $session, 'GET', '/me' );
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject()->asArray();
// print profile data
echo '<pre>' . print_r( $graphObject, 1 ) . '</pre>';
// print logout url using session and redirect_uri (logout.php page should destroy the session)
echo '<a href="' . $helper->getLogoutUrl( $session, 'http://yourwebsite.com/app/logout.php' ) . '">Logout</a>';
}
к этому
// see if we have a session
if ( isset( $session ) ) {
// save the session
$_SESSION['fb_token'] = $session->getToken();
// create a session using saved token or the new one we generated at login
$session = new FacebookSession( $session->getToken() );
// graph api request for user data
$request = new FacebookRequest( $session, 'GET', '/'.$pageId.'/posts?limit=3' );
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject()->asArray();
// print profile data
echo '<pre>' . print_r( $graphObject, 1 ) . '</pre>';
}
Шаг 4 (необязательно):
Наконец, вы можете получить ошибку или ошибку, что ваша переменная $ session равна NULL, если вы используете функцию FacebookRedirectLoginHelper для перенаправления на ту же страницу, на которой вы сейчас находитесь, см. Код внутри последней ссылки этой ссылки. Переменная сеанса NULL, перенаправление на текущую страницу
Других решений пока нет …