私は使っている
<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] 未定義のオブジェクトの単なる配列。
どんな助けでも大歓迎です。