Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in C:\xampp\htdocs\fyp\plugin\facebook-sdk\src\base_facebook.php on line 1106
Проблема в том, что упомянуто выше. Я потратил некоторое время на поиск решения, но это все еще не работает после того, как я изменил код. Я замечаю, что есть сайт, чтобы получить одинНевозможно опубликовать сообщение в моем facebook с помощью php sdk
https://graph.facebook.com/oauth/authorize?
type=user_agent&
client_id=116122545078207&
redirect_uri=http%3A%2F%2Fxyz.com&
scope=user_photos,email,user_birthday,user_online_presence
Могу ли я включить его в свой сценарий? так что мне не нужно идти по этому URL-адресу каждый раз
. И как включить его в мой phpscript, чтобы проблема была устранена?
Благодарим за помощь.
<?require 'plugin/facebook-sdk/src/facebook.php';
$session='123456';
$facebook = new Facebook(array(
'appId' => '1234567',
'secret' => '123456789',
'cookie' => true,
));
$me = null;
// Session based API call.
if ($session) {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
// login or logout url will be needed depending on current user state.
if ($me) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl();
}
if ($session) {
// We have a valid FB session, so we can use 'me'
$result = $facebook->api('/me/feed','post',array('message' => 'testmessage'));
} elseif(isset($_SESSION['user_id'])) {
$result = $facebook->api("/{$_SESSION['user_id']}/feed",'post',array('message' => 'testmessage'));
}
?>
Я немного путают о том, что маркер генерируют один раз я войти? – user782104
$ facebook-> setAccessToken ($ new_access_token); Я могу использовать это, чтобы установить токен, но как я могу его получить? Кроме того, кажется, что есть некоторые настройки, чтобы не менять токен спасибо – user782104