2

我絕對是編程新手,剛剛學會了ActionScript 3的基礎知識。現在,我想了解如何在我的朋友的牆上發佈信息使用UI類(從一個不錯的教程採取)的AS3 SDK:通過Facebook發佈在朋友牆上Actionscript 3 SDK

這是我張貼在我自己的牆:

protected function newsFeed():void 
     { 

      // define your caption text 
      var theCaption:String = "CaptionText"; 

      // define the descrition text 
      var theDescription:String = "Text for game Achievement"; 

      // We need to follow the FB docs to tell it what sort of input we are sending to FB 
      // We are trying to set the 'feed' 
      var methodInput:String = 'feed'; 

      var thePicture:String = "mylink/picture.png"; 
      var theLink:String = "mylink"; 
      var theName:String = "Name of FB Status Setter"; 

      // Create an object that we'll call 'data' and fill it with the actual data we're sending to Facebook 
      var data:Object = { 
       caption:theCaption, 
       description:theDescription, 
       picture:thePicture, 
       name:theName, 
       link:theLink 
      }; 
      Facebook.ui(methodInput, data, onUICallback); 
     } 

protected function onUICallback(result:Object):void 
    { 
    // do something 
    } 

這工作完全正常。我知道我必須在某處集成參數「to」。但我不知道在哪裏以及如何。對不起,我對此很新。這是來自Facebook文檔

屬性

從:用戶張貼消息的ID或用戶名。如果未指定,則默認爲當前用戶。如果指定,它必須是用戶管理的用戶或頁面的ID。

發送給:此故事將發佈到的配置文件的ID或用戶名。如果這個>未指定,則默認爲from的值。

希望有人能幫助我。

最好的問候, 埃米爾 P.S .:是否有辦法只發佈一個朋友的牆和另一種方式張貼在幾個朋友的牆上?

+0

最近我見過很多非常類似的問題。這是班級任務嗎? – 2012-02-29 17:06:32

+0

你好,不,這不是班級任務。你從哪裏得到類似的問題,也許我應該看看?我做了一個巨大的谷歌研究,找不到任何東西(as3-sdk FRIEND的牆) – 2012-03-01 21:40:00

+0

我在過去的幾周裏看到了很多關於Stack Overflow的facebook問題。我記得至少有一個是專門發佈到FB Wall的。但是,我沒有讀過它,因爲我沒有找到答案的線索。只是注意到一種趨勢。 – 2012-03-01 21:48:18

回答

4

我相信你想用Facebook.api()而不是'ui'。根據AS3 FB API的文檔,'ui'只是打開共享對話框。如果你想在朋友牆上創建一篇文章,那麼你會想使用'API'。

我沒有在Flash中測試過這個,但我認爲你可以設置方法爲/PROFILE_ID/feed ......當然用朋友的FB uid代替「PROFILE_ID」。然後,包括論據; 消息,圖片,鏈接,名稱,標題,描述在您的數據對象中。

所以,你的代碼看起來是這樣的:

var method:String = "/friend_id/feed"; 
var data:Object = {}; 

data.message = "Your message"; 
data.picture = "http://www.google.com/kittens.jpg"; 
data.link = "http://www.mysite.com/link"; 
data.caption = "Your caption"; 
data.description = "Your description"; 
data.source = "http://www.mysite.com/video.swf";//(optional) source is a video or Flash SWF 

Facebook.api(method, yourCallback, data, "POST"); 

function yourCallback(result:Object, fail:Object):void { 
    if (result) { 
     trace(result) 
    } else if (fail) { 
     trace(fail); 
    } 
} 

如果您有多個朋友,你很可能只是把UID在一個數組和循環通過上述的方法。 AS3 API有一個我沒有嘗試的批量請求方法,但你可以查看Documentation

Facebook有一些相當有用的工具,有點隱藏。
檢出他們的Debugger和它們的Graph API Explorer

希望這是有幫助的。

+0

你好科裏, 謝謝你的回答,並抱歉我花時間回答。 P.S .:只是讓你知道,我不能標記你的答案有幫助,因爲我沒有所需的15點聲望點。 – 2012-03-01 21:51:10

+0

你好科裏, 對不起,上一篇文章,我不小心按下了ENTER,我花了超過五分鐘的時間來編輯(這是禁止的)。無論如何,我試過你的代碼,但它沒有奏效。關於使用ui類。我不知道爲什麼,但我的上面的代碼適用於共享。 你可以看看我的「實驗應用程序」。這真的很醜,只是爲了學習的目的。如果你使用它,請不要忘記不要讓你的帖子保密: https://apps.facebook.com/flex_tutorial 「api-feed-button」需要你的代碼。 歡呼聲, 埃米爾 – 2012-03-01 21:58:13

+0

點擊api-feed按鈕時,我得到一個IOError,網址顯示爲:https: //graph.facebook.com/friend_id/feed。您需要將「friend_id」替換爲您想與之共享的朋友的實際用戶號碼 – Corey 2012-03-02 16:58:15

相關問題