1

upload友達の壁に写真を撮ることはできますか?ドキュメントにはそれが記載されていません!しかし、それは起こっています。接続に投稿でき/friend_id/photosます。

私は実際にローカルホストトンネリングを使用してローカルサーバーでアプリを実行しています。そこで、8月に友達の壁に写真を投稿できるアプリを作りました(リクエストがあった場合のみ)。それで、私はFB APIにかなり慣れていなかったので、それが許可されていないことに気づきませんでした。

数週間アプリを離れて問題を修正するために戻ってきたところ、接続に写真を投稿できないことに気付きました/friend_id/photos(機能していません。エラーは発生していません)。私のアプリはいくつかのグラフアクションに制限されています/friend_id/feed

そこで、テストアプリを作成し、同じ接続を実行して/friend_id/photos**機能しました。理由がわからない!**

これは驚きの終わりではありません:

  1. テストアプリを使用して、友達の壁に写真を投稿することに成功しました
  2. 写真を開くと、「Surya'sPhotos」から見ることができました-私の写真
  3. アルバムにその写真が表示されません。実際にどこに保存されたのかわかりません。

ここに画像の説明を入力してください

4

2 に答える 2

3

更新 2: これは確かに可能です (これはバグですか?) 通常の方法と同じです。

しかし、photo他のユーザーの/photos接続への投稿は、への投稿とは非常に異なる動作をするよう/me/photosです。への投稿に関する事実の一部を次に示します/FRIEND_ID/photos

  1. そのように公開されるたびphotoに、名前が付けられた個別のアルバムが作成されPosting User's photosます (つまり、アップロードされた写真は決してグループ化されず、それらすべてを 1 か所で見る方法はありません)。
  2. これphotoは、ユーザーまたは友人のアルバムには表示されませんが、フィード/タイムラインを介してのみ表示/アクセスできます。
  3. 確かに、これはその友達のフィードに投稿できる場合にのみ機能します

そのため、友人の に投稿された他のコンテンツと同じように動作しfeedます。

アルバムの機能とそれらの写真の永続性に依存せず、友人のウォールで写真を「共有」したいだけなら、それを選んでください(バグであることが証明されていない限り).


TL;DR; いいえ、友達の接続に投稿することはできません。photo/photosphoto友人の接続に投稿することはできますが/photos、自分の に投稿した場合と同じようには動作しません/photos

photosの接続のドキュメントによるとuser

作成
する HTTP POST リクエストを PROFILE_ID/photos に発行し、publish_stream パーミッションと次のパラメーターを指定して、ユーザーの Wall に写真を投稿することができます。

photoまた、オブジェクトのドキュメントによると:

https://graph.facebook.com/USER_ID/photos- 写真は、アプリ用に作成されたアルバムに公開されます。アプリのアルバムがまだ存在しない場合は、自動的に作成されます。この方法でアップロードされたすべての写真は、この同じアルバムに追加されます。

したがって、一般的に言えば、写真を他のユーザーのアルバムにアップロードしようとしていますが、写真を投稿できるのは自分のプロフィール (またはページを使用している場合access_tokenはページ) だけです。

ただし、他のユーザーに投稿することはfeedできます (たとえば、添付ファイルがある場合とpostない場合がありますがpicture、これは と同じではありませんphoto)。

更新:写真は(の所有者)と同じ/USER_ID/photosに のみアップロードできます。USER_IDmeaccess_token

于 2012-09-06T14:51:33.967 に答える
0

私のアプリはいくつかのグラフアクションに制限されていますか?

FBがドキュメントや開発者のブログ投稿で「機能xyを誤用すると、アプリの使用機能が取り消される可能性があります」と言う場所がいくつかあります(文字通りではありません。ここで言い換えますが、そのようなものです)。

したがって、FBが、アプリ専用に友人の壁に写真を投稿する機能を取り消した可能性があります。これは、この方法で壁に写真を受け取ったユーザーが多すぎて、写真を「スパム」としてマークしたためです。

(「権限の取り消し」は、ここでは正確に正しい表現ではない可能性があります。GraphAPIは、最初にアプリからのリクエストを受け入れる可能性が高いと思いますが、その後、サイレントにフィルターで除外します。これも理由を説明します。エラーは発生しません。)

于 2012-09-07T08:43:58.273 に答える