2012-08-22 52 views
0

我駕駛自己絕望試圖讓專輯使用C#SDK添加到Facebook頁面..不能與C#SDK Facebook的頁面添加專輯

認爲我的代碼是OK我可以通過SDK和API在我自己的個人檔案頁面上成功創建相冊。於是,我想到的東西是越來越與我的訪問令牌和權限等混淆

我的C#代碼是在這裏:

string accessToken = "TOKEN HERE"; 

FacebookClient facebookClient = new FacebookClient(accessToken); 
var albumParameters = new Dictionary<string, object>(); 
albumParameters["message"] = "new message"; 
albumParameters["name"] = "new name"; 
facebookClient.Post("/412639422128107/albums", albumParameters); 

即時得到的錯誤是: (OAuthException - #1)出現未知錯誤。

我已閱讀過關於獲取頁面訪問令牌的網頁上的這裏和其他地方的帖子的負載。我敢肯定,我在做正確的 -

  1. 我去這個頁面:https://developers.facebook.com/tools/explorer
  2. 我鍵入「我/賬戶」
  3. 我看到一對夫婦的網頁我是管理員,並搶我的頁ID,我試圖添加專輯(412639422128107)
  4. ,我首先要在這裏檢查此訪問令牌的權限所對應的訪問令牌: https://developers.facebook.com/tools/debug/access_token?q=

  5. 我看到我已經得到了以下權限:create_event,create_note,manage_pages,photo_upload,publish_actions,publish_stream,read_stream,share_item,status_update,video_upload

但是,我顯然不是做得完全正確,因爲它不工作!請有人能指出我的方向嗎?

由於負載提前:)

回答

0

你可以用這個代碼創建的Facebook頁面的相冊。

string accessToken = ""; 

FacebookWebClient fbApp = new FacebookWebClient(); 


dynamic parametersForToken = new ExpandoObject(); 
parametersForToken.fields = "access_token"; 
try 
{ 
    dynamic me = fbApp.Get(idExternalPage, parametersForToken); 
    accessToken = me.access_token; 
} 
catch (Exception ex) 
{ 
    return; 
} 


FacebookClient facebookClient = new FacebookClient(accessToken); 
var albumParameters = new Dictionary<string, object>(); 
albumParameters["message"] = "new message"; 
albumParameters["name"] = "new name"; 
facebookClient.Post("/me/albums", albumParameters); 

或試試這個

https://developers.facebook.com/tools/explorer?method=GET&path='Page_Id'%3Ffields%3Daccess_token 

對不起,我在測試我的劇本,和我有同樣的問題。 (僅用於創建畫廊)

看到這樣的錯誤:https://developers.facebook.com/bugs/376442565760536?browse=search_50361119879b15494037772(這個bug是固定的)

+0

啊哈感謝天姿,我跑它只是現在,它似乎是工作的罰款,沒有我任何更改(儘管如果是沒有照片在專輯中沒有顯示在頁面上),感謝鏈接到錯誤 - 這解釋了一切,FB現在必須修復它。 :) –

相關問題