目前我正在使用此网址获取公开视频的信息:
https://graph.facebook.com/VIDEO_ID
?callback=
&method=GET
&metadata=false
&format=json
&access_token=ACCESS_TOKEN
但是我在获取有效的访问令牌方面遇到了麻烦。 试过Facebook PHP SDK但没有成功。 所以,我正在寻找一种更简单的方式来获取视频的标题。 提前谢谢。
P.S。我是AppId& AppSecret。
答案 0 :(得分:0)
您是否真的注册过Facebook并使用他们的api获取有效的访问令牌?
答案 1 :(得分:0)
@Ken在回复评论时,这类似于我在链接到我的应用的标签页上使用的代码。此链接将请求权限,然后重定向到应用程序。当它从对话框重定向时,会发出signed_request。
标签页:
<?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>
应用程序页面:(确保包含FB的PHP SDK)
$config = array('appId' = 'YOUR_APP_ID', 'secret' => 'YOUR_APP_SECRET');
$fb = new Facebook($config);
$access = $fb->getAccessToken();
...
$ access现在将保留您的有效访问令牌。它由SDK保存为$ _SESSION变量(如果尚未激活,SDK也会启动会话。)
var_dump ($_SESSION); // will give you all the info that the SDK
// has saved into $_SESSION
现在您的用户已经过操作,您可以使用您要求的权限,在这种情况下,您可以通过SDK或file_get_contents进行图形API调用。
$vids = file_get_contents("https://graph.facebook.com/VIDEO_ID" .
"?callback=" .
"&method=GET" .
"&metadata=false" .
"&format=json" .
"&access_token=" . $access);
希望这有帮助。