2011-02-17 8 views
4

私は、同時に作成された写真アルバムに写真をアップロードできるFBアプリケーションを作成しています。私の問題は、ユーザーの壁やユーザーのニュースフィードにある同じ写真の投稿を避けるために、写真をアルバムに入れることだけです。 可能かどうか、または回避策があるかどうかは不明です。あなたの助け壁に掲示しないで休憩APIをアップロードする

+0

ドキュメントを引用: "publish_stream権限が必要です。"この許可を求めると、自動的にユーザーの壁に掲示されます。 –

+0

マヌエルに感謝します。私は現在、回避策を見つけようとしています。おそらく、ニュースフィード/壁から投稿を削除していますか?何らかの理由で、私のアプリはユーザーのプロフィール/写真に6枚の写真をアップロードし、ニュースフィードは時には3つの写真を1つの行に投稿し、時には投稿を複製します... – wannax

+0

私はまったく同じ問題を抱えています - アップロード5写真をアルバムに追加することができますが、ユーザーの壁に4回も新しい通知が追加されることがあります。私はワンショットですべての写真をアップロードする方法を見つけられませんでした。「一括アップロード」の権利として、通知郵便を遡及的に削除することがそれを処理する唯一の方法かもしれないと考え始めています。 –

答えて

0

この問題を回避する唯一の方法のための

おかげで話それぞれの写真のアップロード用に生成された(記事)を削除することです。スレッド内の別の質問に答えるには、バッチフォトアップロードを行うことができます。https://developers.facebook.com/blog/post/493のこのブログ記事では、バッチリクエストを使用してこれを行う方法について説明しています。

あなたがこのプロセスに従うことができますが、バッチリクエストを使用(またはあなたが一度に一つをアップロードした場合でも)と仮定:

  1. グラフAPIを通じて写真をアップロードした後、写真(複数可)のIDに注意してくださいアップロードされました。

  2. https://graph.facebook.com/me/feed?fields=object_id&access_token=youruseraccesstokenに電話して、最新の壁の投稿情報を入手してください。あなたはあまりにも多くの結果を得ることができないように制限パラメータを渡すことを選択することができます。

  3. 結果をループして、object_idと手順(1)で保存した情報を照合します。対応するIDに注意してください。これらは壁の投稿IDです。

  4. ステップ(3)で見つかった各壁ポストIDに対して、publish_streamアクセス権を持つaccess_tokenを使用してhttps://graph.facebook.com/POST_IDへのHTTP DELETEを発行します。

壁の投稿はなくても、写真はまだアルバムに残っているはずです。