-1

ここで 1 つの問題に直面しています。アプリ ID を使用してサーバーに「Flash AS3 で Facebook Graph API を使用してフォト アルバムに投稿する」例をアップロードしましたが、ログインしようとするとログインできず、名前が表示されません。行う…?

ここに投稿の例があります http://permadi.com/blog/2011/02/using-facebook-graph-api-in-flash-as3-to-post-to-photo-album/comment-page-1/#コメント-1782

URL の例は次のとおりです http://www.permadi.com/tutorial/as3-save-photo-to-facebook-album/?test

そして、URLの例はうまくいきます:(

4

2 に答える 2

0

与えられたリンクは、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);
于 2013-01-31T01:09:21.673 に答える
0

あなたの質問はあまり明確ではありません。おそらく、それが反対票を投じられた理由です。

Facebook API は絶えず変化するターゲットであり、Facebook と統合する古い Flash フレームワークの多くは古い非推奨の API を使用しています。

このフレームワークは非常にクリーンで明確であり、Facebook の最近の API で動作することがわかりました - https://github.com/Dareville/Facebook-Graph

幸運を

于 2012-06-25T17:11:40.400 に答える