さて、私の最後の質問は本当に漠然としていて、私が持つべきほど多くのことを説明していませんでした. 基本的に、これは私がやりたいことです: 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]