2012-01-29 11 views

答えて

16

ユーザーオブジェクトのグラフAPIでは、/ PROFILE_ID/permissionsへのHTTP DELETE要求を発行して、アプリケーションの承認を取り消すことができます。公式ドキュメント(developers.facebook.com/docs/reference/api/user/)から

:あなたがアプリケーションをデオーソライズまたは PROFILE_IDにリクエストをDELETEと/許可をHTTPを発行することにより、ユーザに代わって特定の拡張 許可を取り消すことができ

そのアプリのuser access_token

パラメータ説明種類必要なアクセス許可 は取り消しを希望します。アクセス許可を指定しないと、 は完全にアプリケーションの認証を解除します。 string noあなたは の結果を得ます。

説明タイプ削除が成功した場合はTrue、それ以外の場合はエラー です。 FBのJavaScript SDKについては

+0

を見つけました。あなたはこのサーバーまたはクライアント側をやりなおすことができます。あなたがどんなやり方でも。 – DMCS

+1

APIへの正しいリンクは次のとおりです。https://developers.facebook.com/docs/facebook-login/permissions/v2.4#revokelogin –

27

ブール:このは役に立ち見つけるだろう誰のための

FB.api('/me/permissions', 'delete', function(response) { 
    console.log(response); // true 
}); 
+2

APIリンク:https://developers.facebook.com/docs/facebook-ログイン/権限/ v2.4#revokelogin –

+0

PHP SDKはどうですか? – BBeta

4

、私は睡眠を失うと、この作業を取得しようとしている日間私の脳を台無しました。

FB.api('/me/permissions', 'DELETE', function(response) { 
    if (response == true) { 
     window.top.location = 'logout-facebook.php'; 
    } else { 
     alert('Error revoking app'); 
    } 
}); 

は私が最終的に私は、「レスポンス」は、ブールが、JSONオブジェクトではありませんでした返されることを観察したときに、これが動作するようになりました。

JSONオブジェクトが返されました。それに続いて

{ 
    success: "true" 
} 

OR

{ 
    success: "false" 
} 

、正しいコードがありました。

FB.api('/me/permissions', 'DELETE', function(response) { 
    if (response.success == true) { 
     window.top.location = 'logout-facebook.php'; 
    } else { 
     alert('Error revoking app'); 
    } 
}); 

希望すると、誰かに役立ちます。

関連する問題