2011-12-04 7 views
3

ハレ迅速な事実七の地獄(フィードの問題、写真掲載の問題など)

  • PLATFORM:Facebookの
  • とActionScript 3の
  • SDKのコンパイラ:FlashDevelopの
  • プログラマ:頭痛を取得:(

私はウェブカメラから写真を撮って、自分のアプリケーションと同じ名前のフォトアルバム(これはFBをあなたがアルバムを指定しないと何をするのか)の写真に投稿できるアプリケーションを書いています。次に写真は新しいフィードポストにリンクされており、クライアントのウェブサーバーにアップロードされ、そこで私のクライアントが自分の会社のFacebookページにも掲載することを承認するかもしれません。

これは簡単だと思うが、私は様々な性質の問題の巨大な負荷に遭遇したが、Facebookのポリシーの混乱の後にアプリを100回変えたが、満足のいく結果を得られないようだ。

  1. が、この中に、作成されるフィードのURLを与え、uploded写真の投稿からURLを取得し、利用者のappnameの自動作成されたアルバムに写真をアップロード:

    これらは私が試した方法があります方法:

    url = Facebook.getImageUrl(response.id);

    var data:Object = { message:'testest', picture:url, description: 'test' };

    Facebook.api("/me/feed", feedresponse, data, "POST");

これはうまくいきましたが、いくつかの更新後に恐れられた "(#341)フィードアクションのリクエスト制限に達しました"が発生しました。これは、私が作っているアプリの種類には受け入れられません。

  1. だから私は、Facebookが政策を変更されたことを読んで、彼らは今Facebook.ui('feed', data);を発行することによって利用できるフィードの作成]ダイアログボックスを使用することをお勧めので、私は1の手順を繰り返して)、ユーザーのアルバムに写真をアップロードしてからURLを得ましたIDは、フィード作成ダイアログでそのURLを使用しましたが、すぐに恐ろしい "FBCDNイメージがストリームに許可されていません"、wtfが発生しました。

3)私は画像を小さくしようとしましたが、いくつかのランダムなインターネットフォークが提案されましたが、エラーは持続します。

4)他のいくつかのインターネットサーファーが提案のようにそれから私は、クライアントのWebサーバ上のように、これらの画像を自分でホストしようとしたが、これはあまりにも動作しません。

var data:Object = { 
    message: "Hey!", 
    picture: "https://<domain>/facebookapp/bin/immagini/27.jpg", 
    link: "https://<domain>/facebookapp/bin/immagini/27.jpg", 
    name: "moo photos", 
    caption: "moo photos", 
    description: "You took a picture! yay!" 
}; 

Facebook.ui('feed', data); 

フィード]ダイアログボックスが正しく表示され、フィード投稿は作成されますが、画像は表示されません。フィードに直接表示される画像は、ユーザーがクリックするリンクとしてのみ表示されます。

"message": "ppipipi", 
     "link": "https://<domain>/facebookapp/bin/immagini/27.jpg", 
     "name": "https://<domain>/facebookapp/bin/immagini/27.jpg", 
     "caption": "lol my heart out", 
     "description": "die in pain!", 
     "icon": "https://www.facebook.com/images/icons/default_app_icon.gif", 
     "actions": 

5)だから私が試した:グラフAPIとフィード生データを調べる

は、1)の方法で行いますように「絵」属性は、フィードに設定されないことが明らかになりました私は前のステップから持っていたFBCDN画像リンクを入れて、それは働いた! FBCDNは許可されていませんでしたか?すでにサーバー上にあるものが受け入れられたようですか?

6)は、私はアプリの流れを変え、今私はこのようなユーザーのアルバムに写真を、更新するとき:

var data:Object = { message:'TESTTESTTEST', fileName:'FILE_NAME', image:bitmapdata}; 
     Facebook.api("/me/photos", uploadDone, data, "POST"); 

uploadDone NEVERが呼び出されると、どちらかのアップロードが実際に動作するかどうか、ではありません!

私は間違っていますか?

+0

おかげで、uploadDoneのシグネチャが期待されていたものと違っていたので、今は呼び出されますが、それでも他の問題はありません。 –

+0

OK、フィードダイアログで画像を修正しました.. HTTPSの代わりにHTTPを使用していますが、サーバーの設定が証明書で100%正しくないか、写真のhttpsが嫌いですか? –

+0

問題は今、私のサーバーを使って画像をホストしていることです。フェイスブックアルバムにアップロードされた画像をフィードに入れて、Facebookが画像をホストするようにする方法はありますか? –

答えて

0

あなたの投稿には、「ポリシー変更」の後に変更が必要なアプリケーションであることが記載されています。多分あなたはFacebookがmessageパラメータを無効にしたことを逃したでしょう。

FB.ui()でダイアログを開始する場合は、ユーザーが希望するメッセージを入力する必要があります。

あなたの問題を解決できるかどうかはわかりませんが、messageパラメータを持つ投稿を完全に無視したFacebookの経験があります。

+0

それはありませんが、それは意味があり、知っておくと便利です、ありがとう:) –

関連する問題