2012-03-22 7 views
0

私はAS3で書かれたFacebookキャンバスアプリを持っていて、Adobe Facebook APIを使っています。AS3 Facebookキャンバスアプリ - 友達のフィード(壁)に画像を投稿する必要がありますか?

私は接続することができます、友達のリストを取得し、友人を選んで、すべてのものはうまく動作しています。問題は私が友人の壁に挑戦しようとするときです。私は画像を投稿しようとしています。それだけです、イメージです。

画像は200x200で、Facebookのガイドラインが50x50未満で、3:1の比率を超えていないことを満たしています。

私はインターウェブ全体で答えを探し、見つけたすべての例を試しました。私は有望な試みのように見えたものを一緒に冠しただけで、まだ画像が表示されないようにしています。他の情報(メッセージやリンクなど)を含めると表示されます。ただの写真はありません。ここでは、Facebookのドキュメントによると最も有望であると思われるコードがあります。

Facebook.api('/' + friendID +'/feed', onPicPosted, {image:imageToPost, message:messageToPost, fileName:'FILE_NAME'}, URLRequestMethod.POST); 

が選択された友人である、imageToPostがビットマップであるfriendID、をonPicPosted画像が表示されないにもかかわらず、成功を返すコールバック、です。

私はまたのparamsオブジェクトに画像に絵を変更し、誰かの提案に基づき、わずかなバリエーションを試してみました。

Facebook.api('/' + friendID +'/feed', onPicPosted, {picture:imageToPost, message:messageToPost, fileName:'FILE_NAME'}, URLRequestMethod.POST); 

の権限が適切に要求し、許可された(「publish_stream」、そしてまた「user_photos」と念対策のための「friends_photos」)されています。

この問題は配信が遅れているため、これを把握することが急務です。選択した友人の壁に画像(ビットマップ、フラッシュで作成)を掲示する方法を知っている人は、助けてください!ありがとう!

+0

これらの例では、 'imageToPost'とは何ですか? – shanethehat

+0

imageToPostは、ムービークリップの「スナップショット」をとり、それをビットマップデータに変換することで、フラッシュで作成されるビットマップです。それはここで大きな質問です:AS3で動的に作成されたビットマップを友人の壁にFlashで書かれたFacebookカンバスアプリからアップロードすることは可能ですか? – Ribs

答えて

0

さらに調査した後:

これはできません。 画像は不動産ではなく、むしろの画像であり、の画像は、値をビットマップではないと想定しています。

解決策は、最初にPHP経由でサーバーに画像をアップロードし、返されたURLで画像を投稿することでした。

また、サイドノートとして、アプリを使用して友だちの壁に投稿した画像は、90x90以下にすることができます。ユーザーの壁には投稿されても、ユーザーの友だちの壁には投稿されない場合よりも大きくなる可能性があります。

関連する問題