我已经阅读了很多关于此的教程/文章/问题,以及试图在fb文档中找到有用的东西。用图api获取照片
到目前为止,我还没有取得任何进展,所以任何输入都将不胜感激,我只是试图访问我的照片列表,但我得到的只是一个空数组。
我知道我已经添加了比我需要的更多的req_perms,我只是从一个“工作教程”中复制了那些不适合我的工作,并且在阅读了一个线程之后,我还添加了user_photo_video_tags,因为这对于线程海报(再次,不是我)。
我已经得到的对话框,让照片与我的应用程序分享我的照片,登录工作没有任何问题,访问令牌我得到的似乎是正确的,在登录我参观后:
https://graph.facebook.com/me/photos?access_token=和令牌,并得到一个空数组,如果我没有登录或access_token没有链接到我的应用程序会有一些错误,但我得到的是一个空数组。
在此先感谢您的任何意见。
感谢钱尼蓝光我能验证我的权限:
{
"data": [
{
"installed": 1,
"status_update": 1,
"photo_upload": 1,
"video_upload": 1,
"create_note": 1,
"share_item": 1,
"publish_stream": 1
}
]
}
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once 'library/facebook.php';
$app_id = "xxxxxxxxxxxxxxxx";
$app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$loginLink = $facebook->getLoginUrl(array(
'scope' => 'user_status,publish_stream,user_photos,user_photo_video_tags'
));
$logOutLink = $facebook->getLogoutUrl();
$user = $facebook->getUser();
if ($user) {
try {
// User logged in, get token
$token = $facebook->getAccessToken();
//var_dump($token); dumped successfully
// Get public profile info
$user_profile = $facebook->api('/me');
//var_dump($user_profile); dumped successfully
$photos = $facebook->api('/me/photos?access_token=' . $token);
var_dump($photos); // Empty array, BAH!
} catch (FacebookApiException $e) {
$user = null;
}
}
?>
<a href="<?php echo $loginLink; ?>">Click here to login if you aren't autoredirected</a><br /><br /><br />
<a href="<?php echo $loginLink; ?>">Click here to logout</a>
谢谢,我还得到一个空数组,但至少我可以验证我的权限{ “数据”:[ { “安装”:1, “status_update”:1, “photo_upload”:1, “video_upload”:1, “create_note”:1, “share_item”:1, “publish_stream”:1 } ] } –
你好像缺少user_photos许可。这可能是你得到一个空数组的原因。尝试删除应用程序并重新授权。 –