Как получить название публичного видео в Facebook? - PullRequest
1 голос
/ 25 октября 2011

В настоящее время я использую этот URL для получения информации о общедоступном видео:

https://graph.facebook.com/VIDEO_ID
?callback=
&method=GET
&metadata=false
&format=json
&access_token=ACCESS_TOKEN

Но у меня возникают проблемы с получением действительного токена доступа.Пробовал Facebook PHP SDK, но безуспешно.Итак, я ищу более простой способ получить название видео.Заранее спасибо.

PS У меня есть AppId & AppSecret.

Ответы [ 2 ]

0 голосов
/ 25 октября 2011

@ Кен в ответ на комментарии, это похоже на код, который я использую на закладках, которые ссылаются на мои приложения.Эта ссылка будет запрашивать разрешения, а затем перенаправить в приложение.Поскольку он перенаправляется из диалогового окна, выдается подписанный запрос.

закладка:

<?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);

Надеюсь, это поможет.

0 голосов
/ 25 октября 2011

Вы действительно зарегистрировались на Facebook и использовали их API, чтобы получить действительный токен доступа?

...