ここで 1 つの問題に直面しています。アプリ ID を使用してサーバーに「Flash AS3 で Facebook Graph API を使用してフォト アルバムに投稿する」例をアップロードしましたが、ログインしようとするとログインできず、名前が表示されません。行う…?
URL の例は次のとおりです http://www.permadi.com/tutorial/as3-save-photo-to-facebook-album/?test
そして、URLの例はうまくいきます:(
ここで 1 つの問題に直面しています。アプリ ID を使用してサーバーに「Flash AS3 で Facebook Graph API を使用してフォト アルバムに投稿する」例をアップロードしましたが、ログインしようとするとログインできず、名前が表示されません。行う…?
URL の例は次のとおりです http://www.permadi.com/tutorial/as3-save-photo-to-facebook-album/?test
そして、URLの例はうまくいきます:(
与えられたリンクは、API 1.5でコンパイルされ、Facebook APIが更新および変更されたために、例が機能しない理由も示しています。
最新バージョン1.8.1をダウンロードし、上記のリンクの指示に従うことをお勧めします。
1.8.1へのアップグレードから従わなければならないいくつかの変更
response.sessionをresponse.authResponseに変更します。.jsのgetSessionをgetAuthResponseに変更します。permsはスコープと呼ばれるようになりました。
「リダイレクト」は現在役に立たないので、loginHandleから削除するだけです
function handleLogin(response:Object, fail:Object):void {
if (response == null) {
//resultTxt.text += 'Error login session';
ExternalInterface.call('redirect'); // useless <-- remove it
return;
}
changeToLoginState();
}
多くの人がloginHandlerを要求しているのを見たもう一つの重要なことは、認証が完了したときに呼び出されないことです。ほとんどの理由は、SWFオブジェクトがIDまたは名前を指定してホットになっていることです。SWFObjectlibを介して名前とIDを指定することを忘れないでください。太字のテキストに焦点を当てた、以下の私の例を参照してください。
var flashvars = {};
var params = {allowScriptAccess: "always",wmode: "transparent"};
**var attributes = {id:"main",name:"main" };**
swfobject.embedSWF("main.swf","flashContent", "810", "525", "11.0.0", "expressInstall.swf",flashvars, params, attributes);
あなたの質問はあまり明確ではありません。おそらく、それが反対票を投じられた理由です。
Facebook API は絶えず変化するターゲットであり、Facebook と統合する古い Flash フレームワークの多くは古い非推奨の API を使用しています。
このフレームワークは非常にクリーンで明確であり、Facebook の最近の API で動作することがわかりました - https://github.com/Dareville/Facebook-Graph
幸運を