У меня есть небольшая проблема с получением доступа к некоторым данным объявлений через приложениеДоступ к facebook приложение с приложением маркера
У меня есть эти два сценария:
Вход
<?php
include_once __DIR__ . '/includes/connect.php';
require_once __DIR__ . '/vendor/autoload.php';
use Facebook\Facebook;
session_start();
$facebook = new Facebook([
'app_id' => 'XXX',
'app_secret' => 'XXX',
'default_graph_version' => 'v2.5',
]);
$helper = $facebook->getRedirectLoginHelper();
$permissions = ['ads_read'];
$loginUrl = $helper->getLoginUrl('http://sparnorddashboard.local:8080/fb_callback.php', $permissions);
echo '<a href="'. $loginUrl .'">Log ind</a>';
?>
Ответный
<?php
include_once __DIR__ . '/includes/connect.php';
require_once __DIR__ . '/vendor/autoload.php';
use Facebook\Facebook;
session_start();
$facebook = new Facebook([
'app_id' => 'XXX',
'app_secret' => 'XXX',
'default_graph_version' => 'v2.5',
]);
$helper = $facebook->getRedirectLoginHelper();
try {
$access_token = $helper->getAccessToken();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo $e->getMessage();
exit;
}
if(!isset($access_token)) {
if($helper->getError()) {
header("HTTP/1.0 401 Unauthorized");
echo "Error: " . $helper->getError() . "\n";
echo "Error Code: " . $helper->getErrorCode() . "\n";
echo "Error Reason: " . $helper->getErrorReason() . "\n";
echo "Error Description: " . $helper->getErrorDescription() . "\n";
} else {
header('HTTP/1.0 400 Bad Request');
echo 'Bad request';
}
exit;
}
$oAuth2Client = $facebook->getOAuth2Client();
$tokenMetaData = $oAuth2Client->debugToken($access_token);
$tokenMetaData->validateAppId("1694068770828491");
$tokenMetaData->validateExpiration();
if(!$access_token->isLongLived()) {
try {
$access_token = $oAuth2Client->getLongLivedAccessToken($access_token);
} catch(Facebook\Exceptions\FacebookSDKException $e) {
$e->getMessage();
exit;
}
}
$_SESSION['fb_access_token'] = (string) $access_token;
header('Location: http://sparnorddashboard.local:8080/fetchads.php?callback=callback');
?>
Но это будет использовать токен клиента пользователя - как я могу настроить его, чтобы я мог получить доступ к окну appke п? Я не хочу, чтобы пользователь входил в систему и принимал разрешения, поскольку это для внутренней панели мониторинга, которая работает на телевизионном мониторе, который будет читать данные объявлений - ничего другого.
AFAIK вы можете не используйте токен вашего приложения для этого. – CBroe