3

私はFacebookアプリをインストールしており、うまく機能しています。私がやりたいことは、ユーザー許可データを要求する機能を追加することです。など - read_friendlists、user_groups、email、user_birthday、status_update、publish_stream、

まず、Facebook タイムライン アプリにファンがいるかどうかを確認するコードを次に示します。

// If a fan is on your page
if ($like_status) {
$a = file_get_contents("http://www.domain.com/home.php");
echo ($a);
} 
else {
// If a non-fan is on your page
$a = file_get_contents("http://www.domain.com/home.php");
echo ($a);
}

私がやりたいことは、私たちのページにファンがいない場合は、Facebook の許可リクエストを開いて、いくつかの許可を設定することです。ファンが私たちのページにいる場合は、 // にリダイレクトします。

私はここをよく見ましたが、許可ページの「リクエスト」を設定する方法がまだ明確ではありません. どんな助けでも大歓迎です

4

1 に答える 1

2

あなたは2つの方法でこれを行うことができます..

1)URLを設定して、ページでoauthダイアログを開きます

var oauth_url = 'https://www.facebook.com/dialog/oauth/';
oauth_url += '?scope=email,user_birthday,user_location,user_about_me,user_likes';
oauth_url += '&client_id=' + appid;
oauth_url += '&redirect_uri=' + encodeURIComponent('https://www.facebook.com/pages/' +   appname + '/' + pageId + '/?sk=app_' + appid);

window.top.location = oauth_url;

2) または、ポップアップで oauth ダイアログを開くことができます。

FB.login(function(loginResponse) {
    if (loginResponse.authResponse) {
        var userId = loginResponse.authResponse.userID;
    }
    else {
        //'User cancelled login or did not fully authorize.
    }
}, { scope: 'email,user_birthday,user_location' });
于 2012-05-23T12:14:46.220 に答える