-1

アプリの「応援アクション」を作成しようとしています。これは iPhone のゲームなので、ユーザー ウォールに「ウェルカム メッセージ」を投稿し (「public_stream」許可が必要です)、彼の友人を私の Web ページに招待します。

ここで私の質問..次を使用してユーザーを認証します。

_url = "http://www.facebook.com/dialog/oauth/?client_id=" + app_id + "&redirect_uri=" + app_net_folder + auth_response_uri + "&state=" + session_id; 

uri で応答を受け取り、access_token、user_id などを取得します。次に、この方法で彼のウォールにメッセージを投稿します。

_url = "https://www.facebook.com/dialog/apprequests?app_id=" + app_id;
_url += "&message=" + string_ToUrl(String_ToHTML(request_msg));

ここで、彼の友達を招待したいと思います (複数の友達リスト ダイアログを使用)。これを行うには、JavaScript FB.ui しか使用できません。この上:

FB.init({appId  : app_id,   logging : false, frictionlessRequests: true, oauth : true});

FB.ui({method: 'apprequests', message: msg, title: title}, requestCallback);

これを行うと、ユーザーのログインを再度求めるウィンドウが開きます..しかし、ユーザーはすでに認証されています。そのため、JavaScript で FB に対して、ユーザーが既に認証されていることを伝える方法がわかりません。(access_token も持っていますが、JavaScript 関数での使用方法がわかりません)。

誰かが私が間違っていることを知っていますか? または、ユーザーのログインを 1 回だけ要求する 2 つのアクションを実行する方法は?

ありがとう!!

4

1 に答える 1

0

すでにログインしている場合は、以下のコードを使用してログイン ユーザー ID を取得できます。

var userId = FB.Facebook.apiClient.get_session().uid;
if(userId > 0 || userId != '')
{
  alert('user is already log in');
}

お役に立てば幸いです

于 2012-06-05T12:14:05.210 に答える