我试图做一个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>
现在我该怎样实施监视行动?
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:通过App控制板定义对象,动作和聚合。 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);