2011-09-15 86 views
2

我試圖創建一個頁面一張專輯,但是我碰到下面的錯誤;添加相冊頁使用API​​(PHP)

[15-Sep-2011 22:38:14] PHP致命錯誤:未捕獲的OAuthException:(#100)C:\ inetpub \ wwwroot \ Diveengine \ v3 \ facebook \ base_facebook中引發的相冊所有者ID無效ID爲 。上線988 PHP

的代碼如下

require 'facebook.php'; 
$facebook = new Facebook(array(
    'appId' => "aaaaaaaaaaaa", 
    'secret' => "aaaaaaaaaaaaaaaaaaaaa", 
)); 

$facebook->setAccessToken("aaaaaaaaaaaaaaaaaaaaa"); 

$me = $facebook->api('/me'); 


//At the time of writing it is necessary to enable upload support in the Facebook SDK, you do this with the line: 
$facebook->setFileUploadSupport(true); 



//Create an album 
$album_details = array(
     'message'=> 'test album', 
     'name'=> 'Test Album' 
); 
$create_album = $facebook->api('/pageid/albums', 'post', $album_details); 
// I have the page ID 

//Get album ID of the album you've just created 
$album_uid = $create_album['id']; 

我已經能夠爲我的配置文件中創建一個相冊,但是我想這爲頁。

回答

4

OK花花公子,花了足夠長的時間摸不着頭腦,但在這裏不用。你的代碼可能很好,但訣竅是獲得正確的訪問令牌。最初,我以爲我必須創建一個頁面訪問令牌(使用圖形API瀏覽器)和所有可以讓我做我想做的事情的裝飾。

事實證明,所有你需要做的是這樣的:

1)去https://developers.facebook.com/tools/explorer 2)它可能會自動填充您的Facebook的帳號,但最後貼上/賬戶有那麼它會看起來像這樣:

#yourfacebookidnumber /佔

或者你可以將其更改爲

https://graph.facebook.com/me/accounts

你會得到你的管理員對所有粉絲頁面的列表的JSON轉儲。找到您想要發佈的粉絲頁面(您需要成爲該粉絲頁面的管理員)。

抓取指定有訪問令牌,用它在你的代碼,鮑勃是你的叔叔!

+0

謝謝終於摸索出如何讓頁面的訪問令牌。 – Ben

+0

這告訴我,「訪問令牌才能請求此資源」 :(這個什麼新的想法? – JosFabre