Я пытаюсь сделать видео-приложение Facebook, чтобы пользователи могли иметь видео, сохраненное на моем сайте, отображаемое на их стене, используя Facebook Open Graph.
Я использую приведенный ниже код для входа пользователя.
<script> window.fbAsyncInit = function() { FB.init({ appId : 'MYAPPID', // App ID status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); }; // Load the SDK asynchronously (function(d){ var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; d.getElementsByTagName('head')[0].appendChild(js); }(document)); </script>
Теперь как реализовать действие Watch?
curl -F 'access_token=myaccesstoken' \ -F 'movie=http://samples.ogp.me/453907197960619' \ 'https://graph.facebook.com/me/video.watches'
И это
curl 'https://graph.facebook.com/me/video.watches?access_token=myaccesstoken'
в PHP? И как я могу получить токен доступа пользователей?
Чтобы получить токен доступа пользователя в PHP SDK 3.1.1:
// Get the current access token $access_token = $facebook->getAccessToken();
См. Также: https://developers.facebook.com/docs/reference/php/facebook-getAccessToken/
Действия отправки.
См. Также: https://developers.facebook.com/docs/opengraph/tutorial/
В этом руководстве вы найдете основные шаги по созданию, тестированию и публикации вашего первого приложения Open Graph. Мы создадим образец рецепта, который позволит пользователям публиковать рассказы о рецептах приготовления. Перед запуском просмотрите контрольный список Open Graph, который поможет не только в дизайне и планировании приложений, но также поможет ускорить процесс обзора приложений.
Шаг 1. Создайте приложения для Facebook. https://developers.facebook.com/docs/opengraph/tutorial/#create-app
Шаг 2. Аутентификация пользователей с помощью модуля «Кнопка входа». https://developers.facebook.com/docs/opengraph/tutorial/#authenticate
Шаг 3. Определите объекты, действия и агрегации через панель приложений. https://developers.facebook.com/docs/opengraph/tutorial/#define
Шаг 4. Публикация действий для ваших пользователей. https://developers.facebook.com/docs/opengraph/tutorial/#publish
Шаг 5: добавьте в приложение социальные плагины. https://developers.facebook.com/docs/opengraph/tutorial/#plugins
Шаг 6: Представьте свои действия для утверждения. https://developers.facebook.com/docs/opengraph/tutorial/#submit
if ($user){ $queries = array( // The URL build is me/ namespace : action ? object = URL array('method' => 'POST', 'relative_url' => '/me/anotherfeed:view?feed=http://anotherfeed.com/') // Any other API calls needed, this is a batch request for performance. ); try { $postResponseA = $facebook->api('?batch='.json_encode($queries), 'POST'); } catch (FacebookApiException $e) { //echo 'AF error: '.$e.''; } // Returns the id of posted actions if true. $actions = json_decode($postResponseA[0][body], true);