2017-01-31 14 views
0

私のアプリはFacebookに撮影した写真を投稿する必要があります。写真は私のファイヤースズの保管庫に保管されています。私はこの写真からURLを得て、それをfacebookに渡します。firebaseのストレージURLからfacebookに写真をアップロード

URL:

https://firebasestorage.googleapis.com/v0/b/gettoworkout-50cd0.appspot.com/o/post%2F-Kbo3hZgL8DUqQv_vYZ2.jpg?alt=media&token=ce764afe-2f2e-4632-b978-f3f2cc65f9cc 

これは、グラフAPI - 私の呼び出しは次のとおりです。firebaseから離れて

me/photos?token=mytoken&caption=test&url=https://firebasestorage.googleapis.com/v0/b/gettoworkout-50cd0.appspot.com/o/post%2F-Kbo3hZgL8DUqQv_vYZ2.jpg?alt=media&token=ce764afe-2f2e-4632-b978-f3f2cc65f9cc&method=post 

通常のファイルURLが正常に動作します。だから私の提案は、フェイスベースのalt=mediatoken=tokenの属性のためにFacebookにファイルが届かないということです。

このURLをブラウザに貼り付けると、画像はダウンロードされずに表示されます。

Facebookに画像をアップロードするには?

+0

_これを回避するには?_ - もちろん、URL_に_puttingしている値に適切なURLエンコーディングを適用します。 – CBroe

+0

このURLはfirebase getDownloadURL関数からのものです。これは有効なURLスキームです。しかし、Facebookはそれを受け入れていない。 html imgタグはそれを受け入れ、画像を正しく表示します – m1crdy

+0

URLが正しくないとは言いませんでした。あなたが適切なURLを適用しなかったため、あなたが_doing_している(別のURLにパラメータ値として挿入しています)_wrong_です。パラメータ値にエンコードします。 – CBroe

答えて

1

ここでは、1つのURLを別のURLにパラメータ値として入力しています。

URLエンコード値には、URLに定義された意味を持つ「特殊文字」があいまいでないように値が設定されています。

PHPでは、urlencodeが適切な機能です。他の言語にも同様の機能やツールが用意されているはずです。

+1

こんにちはCBroe、私はANGULARJSでまったく同じものを取得しています..私はまた、encodeURIComponentを使用してfirebaseのURLをエンコード..しかし、まだ同じエラー..あなたは何か考えていますか?ありがとう – Ozan

+0

@Oziは、どんなコードなしで伝えるのは難しい。特定のコードを含む新しい質問を作成し、これを参照することをお勧めします。 – CBroe

関連する問題