我無法將圖像從我的畫布應用程序發佈到用戶的相冊中。根據Facebook文檔:將圖像發佈到使用AS3 API的Facebook相冊
爲了將照片發佈到用戶的相冊,您必須具有publish_stream權限。經授予,您可以通過發出與照片內容和可選說明一個這些HTTP POST請求到圖形API的連接上傳照片:
- https://graph.facebook.com/USER_ID/photos - 照片將被髮布到創建的相冊的應用程序。如果您的應用不存在,我們會自動爲您的應用創建一個相冊。所有以這種方式上傳的照片將被添加到同一張專輯中。
- https://graph.facebook.com/ALBUM_ID/photos - 該照片將發佈到由ALBUM_ID代表的特定現有相冊中。
因此,通過一點一點去,如果我上傳這樣的圖像...
Facebook.api("me/photos",imagePostCallback,{message:"",image:myImageBitmap,fileName:''},URLRequestMethod.POST);
...然後我可以期望它把我的形象命名爲專輯我應用程序,它將在必要時創建?
並非如此。
專輯不存在時實際發生的事情是,上傳的圖像被推送到任何其他現有的專輯中,這些專輯通常用於(並由其他應用程序創建)。這有點痛苦。
到目前爲止,我已經試過如下:
- 禁用沙盒模式。我曾認爲應用程序可能無法創建新相冊,因爲它處於沙盒模式,但禁用沙盒模式並沒有什麼區別,我可以直接使用它啓用相冊。
- 檢查是否存在我的相冊並在必要時創建它。如果它不存在,我可以檢查我的相冊並創建它,但是因爲POST調用
Facebook.api
以上傳圖像將失敗,如果它不作爲用戶交互的直接結果被調用,則我不能上傳圖像。
所以現在我有點難倒了。很明顯,我無法將我的應用程序發佈到競爭對手相冊的可能性,但目前唯一可以看到的替代方法將涉及如果必須創建專輯,則有效地使用戶提交圖像兩次。有任何想法嗎?
你有沒有想過如何做到這一點?我有一個類似的問題,我想:http://stackoverflow.com/questions/9815103/as3-facebook-canvas-app-need-to-post-image-to-friends-feed-wall-can-it-be – Ribs