2011-04-14 65 views
2

我遇到一點麻煩與facebook的動作圖形APIFacebook的動作圖形API - 崗位「/飼料」

雖然我可以張貼到「/飼料」與Facebook.ui工作,(沒有一個Facebook彈出),我似乎無法得到它與Facebook.api 在這裏工作是我的代碼:

var values:Object = { 
     name:"This is my title", 
     link:"http://example.com", 
     picture:"http://example.com/icon-75x75.gif", 
     caption:"this is a caption", 
     description:"this is a long description", 
     message:"This is a test message. There are many like it but this one is mine.", 
     actions: 
     { 
       name:"Crazy extra thing", 
       link:"http://example.com" 
     } 

}; 

Facebook.api(_user + "/feed", handleSubmitFeed, values, URLRequestMethod.POST); 

這是Facebook.login()與權限「read_stream,publish_stream後調用, user_likes「成功並且id存儲在_user中。我得到以下錯誤:

[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: Stream Error. URL: https://graph.facebook.com/********/feed"] 

我並沒有與其他呼叫任何麻煩來更新用戶狀態(「/狀態」)或檢索自己的好友列表。

任何想法可能是什麼問題?

感謝 OB

回答

4

你有沒有加入publish_stream到您的權限?我在自己的網站上使用這些權限和它工作得很好:

public function FBConnect() 
{ 
    super(); 

    //Set applicationid 
    _applicationID = "YourID"; 

    //Set permissions to ask for 
    _extendedPermissions = {perms:"read_stream, publish_stream, user_about_me, read_friendlists, user_photos"}; 

    //Initialize facebook 
    Facebook.init(_applicationID); 
} 

其次,你有沒有accestoken?只有擁有此令牌時才允許發佈到流。我這是怎麼發佈到流:

public function post(_message:String):void 
{ 
    var _params:Object = new Object(); 

    _params.access_token = Facebook.getSession().accessToken; 
    _params.message = _message; 

    Facebook.api("/" + _user + "/feed", messagePosted, _params, "POST"); 
} 

末後的,但我不認爲這將是一個問題,因爲你已經可以更新狀態:你知道GraphApi只能在網上? (或進行一些調整,它也適用於本地主機)。

這就是它我想,我想不出別的。任何其他問題:總是歡迎:)

+0

Thankyou非常@Michiel Standaert,我添加了我沒有的訪問令牌,並刪除了操作對象,它工作了一種享受。奇怪的是,當我通過Facebook.ui()時,這些行爲也起作用了,但這是向正確方向邁出的一大步。 – obie 2011-04-15 09:20:57

+0

我知道圖表API是多麼的困難,因爲目前的文檔真的很迷糊:)所以我很高興我可以幫忙;) – 2011-04-15 09:33:53