9

Facebook Developer のオンライン ドキュメントにテスト ユーザー向けのドキュメントがありますが、アプリケーションがアプリ リストに表示されなくなった実際のユーザーを削除するにはどうすればよいでしょうか? これは、access_tokenおよびの知識によるものfacebook_user_idです。

テスト ユーザーの削除に使用:

https://graph.facebook.com/893450345999?method=delete&access_token=A2ADI1YMySweBABBGrWPNwKMlubZA5ZCrQbxwhtlEd9FIQUrOVjsGD3mnIWEbUhzDz7dkuBekMFdHvjvJ9CZAU7EMSSaZBsgN60FkMCi3AAZDZD

テスト ユーザー リンクを実行すると、次のエラーが発生します。

"error": {
      "message": "(#100) Can only call this method on valid test users for your app",
      "type": "OAuthException",
      "code": 100
   }
4

3 に答える 3

13

アプリケーションの認証解除を求めています。

そのアプリのユーザーaccess_tokenを使用してPROFILE_ID/permissionsにHTTPDELETEリクエストを発行することにより、ユーザーに代わってアプリケーションの認証を解除したり、特定の拡張アクセス許可を取り消すことができます。

パーミッション-取り消すパーミッション。権限を指定しない場合、これによりアプリケーションの権限が完全に解除されます

この問題を解決するには、次のリクエストを送信してください。

https://graph.facebook.com/me/permissions?method=delete&access_token=...

アプリケーションの承認が取り消されると、ユーザーのアプリケーションのリストには表示されません。

2021年12月の更新

パーミッションのリクエストと取り消しについては、リファレンスに従ってください。

単一の権限を削除するには、ユーザーアクセストークンまたはアプリアクセストークンを渡すDELETEようにリクエストを発行します/{user-id}/permissions/{permission-name}

アプリの認証を完全に解除するには、/{user-id}/permissionsエンドポイントに対して同様のリクエストを発行します

于 2012-05-22T22:17:20.390 に答える
5

実際のユーザーは、自分のアカウントからアプリを削除すると、アプリから自分自身を「削除」します。何もする必要はありません。

ユーザーがいつこのようにアプリを認証解除したかを知りたい場合は、アプリの設定で認証解除コールバック URLを指定できます。https://developers.facebook.com/docs/authentication/のドキュメントで説明されているように:

アプリを削除すると、signed_request という 1 つのパラメーターを含む HTTP POST リクエストが送信されます。このパラメーターがデコードされると、アプリを認証解除したばかりのユーザーの user_id を含む JSON オブジェクトが生成されます。このリクエストでユーザー アクセス トークンを受け取ることはなく、そのユーザーに代わって以前に発行された既存のユーザー アクセス トークンはすべて無効になります。

更新: ユーザーの承認済みアプリケーションから独自のアプリを削除するには、https://developers.facebook.com/docs/reference/api/user/https://graph.facebook.com/[userid]/permissions?access_token=...に従ってHTTP DELETE を発行します。

method=DELETE通常、Graph API 呼び出しは、DELETE 呼び出しが不可能/サポートされていない場合に備えて、追加のパラメーターを使用した HTTP POST の実行もサポートします。

于 2012-05-22T22:10:56.440 に答える