2011-11-08 24 views
0

この問題について少し読んでみると、私のアプリから画像/写真をソースとして私の壁に投稿できないことは明らかです添付ファイル。私が壁のポストに画像を表示する唯一の方法は、インターネット上の画像にリンクすることです。私は、アプリ内の写真のフォームをFacebookの写真アルバムに投稿することしかできません。iOS Facebookソース画像を壁に投稿できないリンクを投稿することができます

私の質問には、どのように私のアプリ内画像をFacebookの壁に掲示することができますか(そして写真を写真アルバムに投稿しないか)誰にも分かりますか?

答えて

3

に写真をアップロードするためのPHP scriptwのトンがありますが、私は数週間だけのカップル前にいたのと同じ問題を抱えているように聞こえるです。 「FBCDNイメージはストリームで許可されていません...」というエラーメッセージが表示されましたか?

あなたは既にそれを理解しているようだが、Facebookは開発者にとって有益な情報ではないので、他の読者もこの恩恵を受けるかもしれない。

  • 簡単にユーザーのFacebookの写真アルバムに写真を送ることができるアプリ
  • 簡単
  • あなたも、写真、あなたのIDを拾うためにFacebookのグラフAPIを使用することができますフィードユーザーのニュースに投稿することができますあなたのアプリちょうど送られて、写真のためのURLを組み立てるためにそれを使用してください(URLはちゃんと動く - あなたのブラウザにそれをタイプすることは写真を表示します、問題はありません)
  • しかし、あなたのアプリは単純に任意のニュースフィードの投稿。そして

2010年、1がとるかもしれないものに反して、この夏以来のバグか、修正することができ、他の問題が、Facebookのポリシーではありませんがここで彼らの決定を知らせる公式のRSSフィードです:

ストリームストーリーの画像を配信する2010年6月18日00:00

ストリームストーリーには fbcdn.netドメインでホストされている画像が含まれなくなりました。これらのURLに関連付けられた画像は、常にストリームのストーリーに合わせて に最適化されず、 というエラーが発生し、ユーザーエクスペリエンスが低下することがありました。ストリーム 添付ファイルがこのドメインの画像を参照していないことを確認してください。イメージをローカルに にホストする必要があります。

結論として、ニュースフィードの投稿が必要な場合は、自分のサーバーで写真をホストし、投稿にリンクする必要があります。App Storeで次の大きなものになる場合は、独自のサーバーを使わないでください(パルスニュースアプリのメーカーのコメントはhttp://itunes.apple.com/us/itunes-u/developing-apps-for-ios-sd/id395631522# - hack#3を参照してください)

私のアプリは非常に小さいので、私は小規模の開発者です。私自身のサーバーでホストすることは意味がありませんでしたので、写真をアップロードすることに決めました。とにかくユーザーのFacebookアカウントと写真キャプションを使用して、壁のポストの代わりに私が何を言っていたかをユーザーの友人に伝えます。

+0

この質問に対するvipinaggの回答が有効な場合は、Facebookのポリシーが再度変更されているはずです。私は同様のフェーズを使用してこれを数週間前に達成しました。結果は私が私の答えで言及した "FBCDN"エラーでした - 私たちが使った実際のコードの違いか、最近もう一度変更されました。 @vipinagg:この新しい情報のソースを私たちと共有することができれば非常に感謝しています! –

0

私はこの質問をしばらく前に聞いて答えを見つけました。ここに行く:

Facebook Connect on iOS - Picture doesn't display with wall post

+0

あなたの投稿を以前読んだことがあります。問題は私が壁に貼り付ける必要があるということです。写真にリンクしたいからです。 – spentak

+0

壁の掲示では、自分の壁や他人のことを意味しますか?フォトアルバムに投稿することで、壁にも写真が表示されます。 –

+0

写真のアルバムに投稿されたコードを使った私のアプリで、壁紙として表示され、カスタムテキストなどが表示されます。アプリにリンクするボタンが下部にあります。 –

3

は、私はあなたには、いくつかのPHPスクリプトを使用してサーバーを使うべきだと思う - そしてそこにあなたの写真をアップロードするASIHTTPライブラリまたは類似のSTHを使用する - その結果として、あなたは上の写真へのリンクを取得する必要がありますあなたのサーバー。 fbに公開している間にそれを使用します。

は怖い聞こえるが、それは悪いことではありません - ASIHTTPは非常に簡単です、ネット

+0

チュートリアルなどの正しい方向に私を指摘できますか?私は文字通り何もサーバー側やPHP上の経験がありません。 – spentak

+0

私はチュートリアルを言うとき、私はPHPのものを意味する、私はすでにasihttpを使用する方法を知っています – spentak

+0

ここにいくつかのコードです:[リンク](http://stackoverflow.com/questions/4680503/uploading-images-to-server-using -asihttprequest-in-iphone)<<<< – Siegfried

1

fbcdn.netドメインでホストされている壁紙に画像を掲載できるようになりました。あなたが写真アルバムのイメージを望んでいないので、あなたの質問に完全には答えられないかもしれません。しかしここにはステップがあります。

  1. コールバックで
  2. (ユーザーが唯一の自分のアルバムに写真を投稿することができます)アルバムに写真をアップロードし、ユーザー
  3. 一度付与されたからphoto_uploadの許可を取得し、あなただけの写真オブジェクトのIDを取得投稿されました。
  4. 別のグラフAPI呼び出しを介してこの写真オブジェクトのプロパティを取得します。
  5. すべてのプロパティを取得します。オブジェクトのURLを検索します
  6. 添付ファイルに壁紙を作成し、取得したURL(手順5)を使用します。

壁のポストに画像が表示されます。ただし、画像をユーザーのアルバムにアップロードしたくない場合は、リンクを含める前に画像をどこかにホストする必要があります。

関連する問題