我正嘗試將我的Flash應用程序中生成的圖像上傳到Facebook上的相冊中。這是在今年年初的工作,但重溫代碼我現在得到以下OAuthException:如何啓用文件上傳權限?
(#324)需要上傳文件
我使用的是最新的ActionSccript Facebook的API的版本。設置如下所示:
首先,我使用PHP進行身份驗證檢查,以確保用戶在等待Flash加載之前已經授予權限。我正在請求publish_stream和user_photos權限。訪問令牌可以正確返回。
一旦用戶通過驗證閃存加載和執行自己的初始化,通過fileUpload=true
作爲初始化對象的一部分:
var initObject:Object = {
channelUrl : "myChannelURL.html",
fileUpload : true
}
Facebook.init(
'myAppID',
myCallbackFunction,
initObject,
myAccessToken
);
這似乎按預期運行,回調接收當前的UID用戶。
在我的應用程序的最後,我發佈一個位圖對象,以預定相冊:
Facebook.api(
albumID+"/photos",
onImagePost,
{
message:"",
image:new Bitmap(myBitmapData),
fileName:''
},
URLRequestMethod.POST
);
此時的Facebook返回400響應:
"error": {
"message": "(#324) Requires upload file",
"type": "OAuthException"
}
更重要的是,我需要做的確保包含此權限?
我看着這一點,但AS3 API實際上只是JavaScript API的,不具有相似的參數,據我所看到的上面的一層。我可以看到通過它的唯一方式是作爲初始化對象中的一個參數,我已經這樣做了。 – shanethehat