0

私は問題があります。名前、性別(公開プロフィール)を持参できます。しかし、user_birthday、email、offline_accessを持参することはできません。

問題は以下の通りです。

承認の公開または管理のリクエストに読み取り権限(user_birthday)を渡さないでください。承認の公開または管理の要求に読み取り許可(電子メール)を渡してはなりません。承認の公開または管理のリクエストに読み取り権限(offline_access)を渡さないでください。

Facebookのデータソースをリクエストして持参してください

 try{

           json = Util.parseJson(mFacebook.request("me"));
           uuserName = json.getString("name");
           userSex = json.getString("gender");
           userBirth = json.getString("user_birthday");            
           userEmail = json.getString("email");

       } catch (Exception e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }

ログインソース

String[] sPermissions = {"user_birthday", "email", "offline_access"};
mFacebook.authorize(this, sPermissions, new AuthorizeListener());
4

2 に答える 2

0

表示されるメッセージは警告であり、エラーではありません。

これは、SDK v3.0 のリリース後に廃止された Facebook Android SDK 2.0 を使用しているために発生しています。

最新の SDK では、Utilクラスは同じ方法で使用されなくなり、パーミッションは別の方法で要求されます。

Facebook.request("me")を使用してユーザーのログイン時にすべてのデータを取得できるようになったため、 も非推奨になりましたwidget.Facebook.loginButton

更新された SDK のドキュメントに目を通してみると、警告が気にならなくなるはずです。

誕生日を取得できない実際の問題は、JSON データでアクセスしようとしているパラメーターが間違っているためです。

ドキュメントjson.getString("birthday")によると、を使用する必要があります。

于 2013-02-06T10:29:02.517 に答える
0

このコードを試してください:

  userBirth = json.getString("birthday"); 
于 2013-02-06T10:12:45.793 に答える