我已經閱讀了很多關於此的教程/文章/問題,以及試圖在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許可。這可能是你得到一個空數組的原因。嘗試刪除應用程序並重新授權。 –