0

さて、私の最後の質問は本当に漠然としていて、私が持つべきほど多くのことを説明していませんでした. 基本的に、これは私がやりたいことです: 1) ユーザーの友達のリストを取得します 2) それらをあらゆる種類のコンテナに表示します。私はグラフ API のドキュメントを見に行きますが、私が視覚的な学習者であるという事実を考えると、それはあまり役に立ちません。モバイル アプリケーションの基本機能を取得するために、他のより複雑な機能をアプリケーションに実装するという点でクリフ ハンガーに陥ったチュートリアルに従いました。Mobile a Application へのリンクをここにリストします:パート 1パート 2. それらのチュートリアルは私を大いに助けてくれました。しかし、それらが終わって、自分で機能を実装しなければならなくなったとき、私は行き詰まりました。私はこれを行う方法を検索して検索してきましたが、それらはすべてデスクトップアプリケーション用であったため、実際に役立つものを見つけることができませんでした. また、参考のために Facebook API が提供するサンプル コードも確認しました。しかし、どれも flex Mobile 用ではありません。また、これらの機能を適切に動作させるには、コードをまったく同じように記述する必要があるようです。大丈夫。繰り返しますが、友達のリストを表示できるようにしたいだけです。友達の詳細は後で調べます。私はそれを管理できるかもしれないと思います。また、現時点ではコードを保護していないため、すべてのコードを投稿します。ただし、1つだけ述べておきます。誰かにコードを書いてもらうように頼んでいるわけでは決してありません。私は非常に視覚に依存した学習者です。しかし、機能を実装するプロセスをより簡単な方法で説明できれば、自分で処理できると思います。また、別の質問が発生します。私はビジュアルパーソンなので。Flash Builder の代わりに Flash を使用する方が適していますか? いずれかの方法。それに答える必要はありません。この質問を書いているときにポップアップしました。私のコードについて建設的な批判があれば、私はすべてオープンです。最後にもう 1 つ (とりとめのないことで申し訳ありません) 私にメールを送信したい場合は、Shandan_Spencer@live.com にメールを送信してください。事前に助けてくれてありがとう!しかし、機能を実装するプロセスをより簡単な方法で説明できれば、自分で処理できると思います。また、別の質問が発生します。私はビジュアルパーソンなので。Flash Builder の代わりに Flash を使用する方が適していますか? いずれかの方法。それに答える必要はありません。この質問を書いているときにポップアップしました。私のコードについて建設的な批判があれば、私はすべてオープンです。最後にもう 1 つ (とりとめのないことで申し訳ありません) 私にメールを送信したい場合は、Shandan_Spencer@live.com にメールを送信してください。事前に助けてくれてありがとう!しかし、機能を実装するプロセスをより簡単な方法で説明できれば、自分で処理できると思います。また、別の質問が発生します。私はビジュアルパーソンなので。Flash Builder の代わりに Flash を使用する方が適していますか? いずれかの方法。それに答える必要はありません。この質問を書いているときにポップアップしました。私のコードについて建設的な批判があれば、私はすべてオープンです。最後にもう 1 つ (とりとめのないことで申し訳ありません) 私にメールを送信したい場合は、Shandan_Spencer@live.com にメールを送信してください。事前に助けてくれてありがとう!この質問を書いているときにポップアップしました。私のコードについて建設的な批判があれば、私はすべてオープンです。最後にもう 1 つ (とりとめのないことで申し訳ありません) 私にメールを送信したい場合は、Shandan_Spencer@live.com にメールを送信してください。事前に助けてくれてありがとう!この質問を書いているときにポップアップしました。私のコードについて建設的な批判があれば、私はすべてオープンです。最後にもう 1 つ (とりとめのないことで申し訳ありません) 私にメールを送信したい場合は、Shandan_Spencer@live.com にメールを送信してください。事前に助けてくれてありがとう!

コードは次のとおりです。

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
           xmlns:s="library://ns.adobe.com/flex/spark"
           applicationDPI="160" creationComplete="application1_creationCompleteHandler(event)"
           currentState="loggedout"
           width.loggedin="392" height.loggedin="442">
<fx:Style source="beta.css"/>
<fx:Script>
    <![CDATA[
        import com.facebook.graph.FacebookMobile;
        import com.facebook.graph.controls.Distractor;
        import com.facebook.graph.core.FacebookURLDefaults;
        import com.facebook.graph.data.Batch;
        import com.facebook.graph.net.FacebookRequest;
        import com.facebook.graph.utils.FacebookDataUtils;

        import mx.collections.ArrayList;
        import mx.core.UIComponent;
        import mx.events.FlexEvent;


        public var permissions:Array = ["user_photos","user_birthday","read_stream","publish_stream","read_friendslists","manage_friendslist"]; 
        protected function application1_creationCompleteHandler(event:FlexEvent):void
        {
            FacebookMobile.init("APP_ID", onLogin)
        }

        protected function submitPost():void
        {
            FacebookMobile.api("/me/feed",submitPostHandler,{message:statusInput.text}, "POST");
        }

        protected function submitPostHandler(result:Object,fail:Object):void
        {
            statusInput.text="";
            FacebookMobile.api("/me/statuses",getStatusHandler);
        }

        protected function getStatusHandler(postsuccess:Object, fail:Object):void
        {
            lblStatus.text=postsuccess[0].message;
        }


        protected function login():void{
            var facebookWebView:StageWebView = new StageWebView();
            facebookWebView.viewPort = new Rectangle(0,0,stage.width, stage.height-100);
            FacebookMobile.login(onLogin, this.stage,permissions, facebookWebView);
        }

        protected function onLogin(success:Object, fail:Object):void{
            if(success){
                currentState="loggedin";
                nameLbl.text=success.user.name;
                imgUser.source=FacebookMobile.getImageUrl(success.uid,"small");
                birthdayLbl.text=success.user.birthday;
                FacebookMobile.api("me/statuses",getStatusHandler);
            }
        }

    ]]>
</fx:Script>

<s:states>
    <s:State name="loggedin"/>
    <s:State name="loggedout"/>
</s:states>
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:Button id="loginoutBtn" x="244" y="13" label="Log In"
          x.loggedin="228" y.loggedin="10" label.loggedin="Log out"
          click.loggedout="login()"/>
<s:Label id="nameLbl" includeIn="loggedin" x="67" y="11" width="97" height="43"/>
<s:Image id="imgUser" includeIn="loggedin" x="8" y="9" width="50"/>
<s:Label id="birthdayLbl" includeIn="loggedin" x="66" y="86" width="96"/>
<s:Label id="lblStatus" includeIn="loggedin" x="10" y="135" width="154" height="58" />
<s:TextInput id="statusInput" includeIn="loggedin" x="10" y="230" height="40"/>
<s:Button includeIn="loggedin" x="172" y="278" width="115" height="32" label="Submit"
          click="submitPost()"/>

<s:Button x="10" y="147" width="157" label="Post photo" includeIn="loggedin"
          x.loggedin="10" y.loggedin="278" width.loggedin="113" height.loggedin="32"/>
<s:List includeIn="loggedin" x="170" y="61" width="212" height="161" itemRenderer="friendsRender"></s:List>

![デザイン ビュー][3]

4

2 に答える 2

0

as3 用の facebook mobile があると仮定すると、次の関数を使用できます。

FacebookMobile.api("/me/friends",onApiCallFriends);

protected function onApiCallFriends(response:Object, fail:Object):void
{
if (response)
{   
      var friends:Array = response as Array;
    }
}

それだけです。

于 2013-04-25T12:14:50.057 に答える
0

@シャンダン・スペンサー

Graph API 1.8.1 をダウンロードしてください 例:

http://code.google.com/p/facebook-actionscript-api/downloads/detail?name=GraphAPI_Examples_1_8_1.zip

それは持っています:

FriendsList_flash

FriendsList_flex

FriendsListMobile_Flash

http://code.google.com/p/facebook-actionscript-api/source/browse/trunk/examples/?r=342

お役に立てると思います。

于 2012-07-29T20:48:44.547 に答える