2012-04-30 12 views
3

Facebookのアプリがインストールされており、うまく動作しています。 私がしたいのは、ユーザー許可データを要求する機能を追加することです。 のように - read_friendlists、user_groups、email、user_birthday、status_update、publish_stream、Facebook APIとOAUTH - アプリを表示する前に許可を要求する

などがあります。まず、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の要求を開き、アクセス権の数を設定されています。ファンが私たちのページにある場合は//それらにリダイレクトします。

私はここでうまくいきましたが、私は依然として許可ページの "要求"をどのようにセットアップするか明確ではありません。 すべてのヘルプは非常にあなたの2つの方法でこれを行うことができます

+0

あなたのアプリについての情報を追加できますか?それはページタブアプリかキャンバスアプリか、Facebookのユーザーがあなたのサイトに着陸していますか? –

+0

ユーザーはFacebookのタイムラインページにアクセスしています。 – user1355352

+0

@Connor TreacyユーザーはFacebookのタイムラインページタブアプリに入っています。私は十分な文字がないので、完全なコードを追加することができません! – user1355352

答えて

2

をいただければ幸いです。..

1)

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のURLを設定することでページで開くOAuthのダイアログ)それとも、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' }); 
+0

あなたの返事に多くの感謝、私はこれを前に与えるでしょう。 ユーザーがOAUthリクエストでキャンセルをクリックした場合、これにもオプションが含まれていますか? – user1355352

+0

最初のオプションでは最後のページに戻り、2番目のオプションではブロックします。ブロックすると、ユーザーのリダイレクト先を指定できます。 – MSUH

関連する問題