8

このトピックに関連する古い投稿がいくつかありますが、API が変更されたため、もう一度質問したいと思いました。Facebook API で写真タグを削除する方法はありますか?

グラフ API を使用した写真タグの削除に関するこのドキュメントを見ました。
https://developers.facebook.com/docs/reference/api/photo/#tags

HTTP DELETE リクエストを /PHOTO_ID/tags/USER_ID または PHOTO_ID/tags?to=USER_ID に発行することで、写真内の特定のユーザーのタグを削除できます。

写真のタグを削除するには、publish_stream 権限が必要で、次のパラメーターをサポートしています。

Parameter    Description                                Type    Required

to           USER_ID of the User to tag; can also be    string  yes
             provided in URL path (see above).       

削除が成功すると、次のリターンが得られます。

Description                 Type

If the deletion succeeded   boolean

やってみたところうまくいきませんでした。代わりに、常に次のエラーが発生します。

{
  "error": {
    "message": "(#3) Application does not have the capability to make this API call.", 
    "type": "OAuthException", 
    "code": 3
  }
}

Facebook にバグ レポートを送信しましたが、Facebook はバグを「トリアージ済み」ステータスにすることで認めているようです。それから数週間後、他の数人の開発者がバグレポートを購読していましたが、次の説明でケースをクローズしました:

開発者コミュニティへの影響に基づいて、バグに優先順位を付けています。このバグ レポートは他の開発者からあまり注目されていないため、重要な問題に焦点を当てるためにクローズします。問題の原因が実装上の問題である可能性は十分にあります。その場合は、Stack Overflow でヘルプを見つけることができます。

バグレポートはこちら: https://developers.facebook.com/bugs/122135101317762

API を介してタグを解除する方法を理解するのを手伝ってくれる人はいますか? 私のアプリは現在、モバイル アプリとしてではなく、Web アプリとして作成されています。

これについて何か助けていただきありがとうございます。

4

2 に答える 2

6

更新: Christopher Blizzard が受け入れられた回答で説明しているように、これは実際にはバグではなく、以前に不適切に文書化された意図的な動作です。

これが知られる前、この回答が最初に投稿されたとき、私は少し調査して、この制限を回避する方法があるかどうかを調べました. 答えはノーだ。将来誰かが興味を持つように、私の調査結果の詳細を以下に残しておきますが、Christopher Blizzard の意見により、これらのほとんどは時代遅れになります。

答えはノーであると確信しています。まったく方法はありません。考えられるすべての可能な調査行を使い果たしましたが、空白になります。私の発見をリストしましょう:

1) このバグは、ドキュメントに記載されている写真タグを削除する両方の方法に影響します。

ドキュメントによると、削除リクエストをhttps://graph.facebook.com/PHOTO_ID/tags/USER_ID/に送信し、 https ://graph.facebook.com/PHOTO_ID/tags?to=USER_ID に送信すると、どちらも機能するはずです。 . ただし、実際には、既に観察したように、両方のアプローチが次のエラーで失敗します。

{
  "error": {
    "message": "(#3) Application does not have the capability to make this API call.", 
    "type": "OAuthException", 
    "code": 3
  }
}

2) アプリの権限とは関係ありません

Graph Explorerを使用すると、考えられるすべてのアクセス許可を付与するアクセス トークンを使用してこのようなことを簡単にテストできますが、タグの削除は依然として失敗します。

3) ユーザーのプライバシー設定とは関係ありません

Facebook で新しいユーザーを作成し、設定メニューのすべてのプライバシー設定を利用可能な最も寛大なオプションに設定してみました。違いはありませんでした。

4) 写真の所有者や元のタグの作成方法とは関係ありません

使用しているアクセス トークンの所有者がタグが付けられた写真を所有していて、自分でタグを作成した場合でも、タグを削除しようとすると同じエラーが発生します。これは、通常の Facebook ユーザー インターフェイスを使用して写真とタグを作成した場合でも、Graph API を使用してアプリで作成した場合でも適用されます。

5) Graph 以外の API を使用した回避策がない

FQLではデータの取得のみが許可され、挿入、変更、または削除は許可されません。Open Graphには、写真や写真タグに関連するメソッドはありません。非推奨の REST API - まだ機能していますが、Facebook は使用しないように指示しており、ドキュメントは削除されています - には、タグを取得および追加するための機能するメソッドがありますが、それらを削除するためのメソッドはありません Wayback Machine 経由でドキュメントのバージョン。

6) POST リクエストを使用してタグを削除する方法はないようです。

既存のタグの場所を変更できますが、それだけです。無効な場所を指定するとエラーがスローされ、既存のタグには影響しません。ポスト リクエストでフィールドを 2 回指定しtoてタグのターゲットを変更しようとすると、エラーがスローされ、効果がありません。

7) 他の人が以前に同じ問題を解決しようとしましたが、成功していません。

この問題に関する投稿はあまり見つかりませんでしたが、次の 2 つがあり、どちらも役に立ちません。


上記のすべてのポイントをテストした後、私はアイデアがありません。もちろん、これが不可能だと断言することはできません。Facebook のバックエンドで何が起こっているのか、なぜバグが存在するのかはわかりません。ただし、これらのテストは問題のかなり徹底的な調査を表していると思いますが、解決策は明らかにされていません。

于 2013-06-29T14:12:22.413 に答える
2

developers.facebook.comのドキュメントを更新したばかりですが、短いバージョンでは、タグ削除 API は特定のアプリに対してのみホワイトリストに登録されています。

于 2013-08-20T20:16:56.720 に答える