2012-06-25 47 views
-1

我面臨1個問題,在這裏我上傳了「使用Facebook圖形API在Flash AS3中發佈到相冊」示例在我的服務器上與我的應用程序ID,但是當我嘗試登錄它無法登錄,並不顯示我的名字,請幫助我,我做什麼...?使用Facebook圖形API在Flash AS3發佈到相冊

這裏的例子後 http://permadi.com/blog/2011/02/using-facebook-graph-api-in-flash-as3-to-post-to-photo-album/comment-page-1/#comment-1782

這裏的例子URL http://www.permadi.com/tutorial/as3-save-photo-to-facebook-album/?test

和例如URL工作的罰款:(

回答

0

你的問題不是很清楚哪些也許是爲什麼它被低估了。

Facebook API是一個不斷移動的目標,許多與Facebook集成的舊版Flash框架使用舊的棄用API。

我發現這個框架是非常乾淨,清晰,並與Facebook的工作更近的API - https://github.com/Dareville/Facebook-Graph

好運

0

給出的鏈接也告訴你爲什麼,因爲這是例如不工作使用API​​ 1.5和Facebook API進行編譯已經更新和更改。

我的建議是下載最新版本1.8.1,並按照上面的鏈接指導。

,你必須升級到1.8.1

變化response.session到response.authResponse以下一些變化。 將.js中的getSession更改爲getAuthResponse。 燙髮現在被稱爲範圍。

「重定向」現在是沒用的,從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或名字。記住通過SWFObject庫提供名稱和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); 
相關問題