2

私はプログラミングにまったく慣れておらず、ActionScript 3の基本を学ぶことができました。次に、UIクラス(すばらしいチュートリアルから取得)を使用して、as3SDKを介してFriends'Wallsに投稿する方法を学びたいと思います。

これは私が自分の壁に投稿する方法です:

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ドキュメントからです

プロパティ

from:メッセージを投稿するユーザーのIDまたはユーザー名。これが指定されていない場合、デフォルトで現在のユーザーになります。指定する場合は、ユーザーまたはユーザーが管理するページのIDである必要があります。

to:このストーリーが公開されるプロファイルのIDまたはユーザー名。>が指定されていない場合、デフォルトでfromの値になります。

うまくいけば、誰かが私を助けることができます。

よろしくお願いいたします。AmirPS:1人の友達の壁だけに投稿する方法と、複数の友達の壁に投稿する別の方法はありますか?

4

1 に答える 1

4

Facebook.api()「ui」ではなく使用したいと思います。AS3 FB API のドキュメントによると、「ui」は共有ダイアログを開くだけです。友達の壁に投稿を作成したい場合は、「api」を使用する必要があります。

これを Flash でテストしたことはありませんが、メソッドを次のように設定できると思います/PROFILE_ID/feed。もちろん、「PROFILE_ID」を友人の FB uid に置き換えます。次に、引数を含めます。メッセージ、画像、リンク、名前、キャプション、説明、およびソースをデータ オブジェクトに含めます。

したがって、コードは次のようになります。

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 にはバッチ リクエスト メソッドがありますが、試したことはありませんが、ドキュメントを参照してください。

Facebook には、かなり便利なツールがいくつか隠されています。
DebuggerとGraph API Explorerを確認してください

お役に立てば幸いです。

于 2012-02-29T17:00:30.983 に答える