@ Кен в ответ на комментарии, это похоже на код, который я использую на закладках, которые ссылаются на мои приложения.Эта ссылка будет запрашивать разрешения, а затем перенаправить в приложение.Поскольку он перенаправляется из диалогового окна, выдается подписанный запрос.
закладка:
<?PHP
$config = array('appId' = 'YOUR_APP_ID', 'secret' => 'YOUR_APP_SECRET');
$fbcanvas = "https://apps.facebook.com/YOUR_APP_NAMESPACE/";
$scope = "user_video";
$oauth = "https://www.facebook.com/dialog/oauth?client_id=" . $config['appId'] .
"&redirect_uri=" . urlencode($fbcanvas) .
"&scope=" . $scope;
?>
<a href="<?PHP echo $oauth; ?>">Click here to authorise my application</a>
страница приложения: (не забудьте включить PHP SDK FB)
$config = array('appId' = 'YOUR_APP_ID', 'secret' => 'YOUR_APP_SECRET');
$fb = new Facebook($config);
$access = $fb->getAccessToken();
...
$ access теперь будет содержать ваш действительный токен доступа.Он сохраняется как переменная $ _SESSION в SDK (SDK также запускает сеанс, если он еще не активен).
var_dump ($_SESSION); // will give you all the info that the SDK
// has saved into $_SESSION
Теперь, когда ваш пользователь авторизован, вы можете использовать запрошенные разрешенияв этом случае вы можете выполнять вызовы API Graph через SDK или file_get_contents.
$vids = file_get_contents("https://graph.facebook.com/VIDEO_ID" .
"?callback=" .
"&method=GET" .
"&metadata=false" .
"&format=json" .
"&access_token=" . $access);
Надеюсь, это поможет.