0

私は自分のphpアプリに非常に単純なコードを使用しましたが、実際にはユーザーIDを表示するだけです。このアプリをテストしているだけなので、セキュリティ対策については考慮していません。

ユーザーがリンクをクリックしてログインできるようにしています。アプリへのアクセスを許可すると、ユーザーはホームページにリダイレクトされ、ユーザーIDが表示されます。

ただし、私が含めたログアウトURLは、ユーザーのFacebookセッションを破壊します。

何か違うものが欲しい。ユーザーが[ログアウト]をクリックしたときに、そのユーザーからのそのアプリのアクセスを取り消したい。出来ますか?

<?php

require './src/facebook.php';

$config = array();
$config['appId'] = '542738299083506';
$config['secret'] = '********************************';
$config['fileUpload'] = false; // optional

$facebook = new Facebook($config);

$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'publish_stream,publish_actions'
));


?>
<a href="<?php echo $loginUrl; ?>" target="_TOP">Login With Facebook</a>
<?php

$user = $facebook->getUser();

print_r($user);

$logoutUrl = $facebook->getLogoutUrl();

?>

<a href="<?php echo $logoutUrl; ?>" target="_TOP">Logout</a>
4

1 に答える 1

0

あなたはこのようなものが欲しい...

$facebook->api('/me/permissions', 'DELETE');

これを呼び出すと、現在のユーザーのアプリの権限が取り消されます。別のユーザーから取り消す場合meは、プロファイルIDに置き換えてください。

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

パラメータ説明タイプ必要な権限取り消したい権限。>権限を指定しない場合、これによりアプリケーションの権限が完全に解除されます。string>no次の結果が得られます。

説明削除が成功した場合はTrueを入力し、それ以外の場合はエラーを入力します。ブール値

于 2013-02-15T16:59:56.753 に答える