0

私は使っている

 <fb:login-button scope="user_work_history" width...></fb:login_button>

ボタンはユーザーをログインさせるために機能します... (以下のコードを実行すると、予想されるアラート ボックスが uid と accessToken と共に表示されます)

 FB.getLoginStatus(function(response) {

if (response.status === 'connected') {

    var uid = response.authResponse.userID;
    var accessToken = response.authResponse.accessToken;
 alert(uid + " " + accessToken);
 }});

問題: FB.api 呼び出しを行うと、公開されている情報 (いいね! や友人など) に対してのみ機能し、user_work_history や user_hometown などの拡張プロファイル情報では機能しません。私の推測では、ログイン ボタンのスコープ属性を無視していると思われます。私は現在サンドボックス モードにあり、複数の fb アカウントを試すことができませんでしたが、アクセス許可について尋ねない理由がわかりません (1 回実行しました)。職歴や学歴、出身地ではなく、イベントについてのみログインします)。

 FB.api('/me', function(response) {
            if(response.hometown) {
                $.each(response.hometown,function(index,hometown) {
                    $("#networksDiv").append("<label>"+response.hometown+"</label>"+"<input type='checkbox' name='"+response.hometown+"' id='"+response.hometown+"' title='"+response.hometown+"'</input><br />");
                });

上記のコードは [object] の配列を返し、特定の呼び出しは「未定義」を返します

コンソールの応答オブジェクトは次のとおりです。 [object Object] 未定義のオブジェクトの単なる配列。

どんな助けでも大歓迎です。

4

0 に答える 0