Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid: Getting Friends Birthday Using Graph API Facebook SDK 3.0
    primarykey
    data
    text
    <blockquote> <p><strong>Possible Duplicate:</strong><br> <a href="https://stackoverflow.com/questions/13984873/android-how-to-get-friends-birth-dates-from-facebook-calendar-using-graph-api">Android: How to get friends birth dates from facebook calendar using Graph API</a> </p> </blockquote> <p>Refer to: <a href="https://stackoverflow.com/a/13926065/1770916">https://stackoverflow.com/a/13926065/1770916</a></p> <p>I set permissions for getting friends birthday and list. code is below.</p> <pre><code>private void signInWithFacebook() { mSessionTracker = new SessionTracker(getBaseContext(), new StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { } }, null, false); String applicationId = Utility.getMetadataApplicationId(getBaseContext()); mCurrentSession = mSessionTracker.getSession(); if (mCurrentSession == null || mCurrentSession.getState().isClosed()) { mSessionTracker.setSession(null); Session session = new Session.Builder(getBaseContext()).setApplicationId(applicationId).build(); Session.setActiveSession(session); mCurrentSession = session; } if (!mCurrentSession.isOpened()) { Session.OpenRequest openRequest = null; openRequest = new Session.OpenRequest(MainActivity.this); if (openRequest != null) { openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS); openRequest.setPermissions(Arrays.asList("user_birthday", "email", "user_location", "friends_birthday","read_friendlists" )); openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK); mCurrentSession.openForRead(openRequest); } } } </code></pre> <p>But I am getting only Friend ID and Name only.</p> <pre><code>@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); if (mCurrentSession.isOpened()) { Request.executeMeRequestAsync(mCurrentSession, new Request.GraphUserCallback() { // callback after Graph API response with user object @Override public void onCompleted(GraphUser user, Response response) { Log.d("AL", user.getId() + " " + user.getName() + " " + user.getInnerJSONObject()); } }); Request.executeMyFriendsRequestAsync(mCurrentSession, new Request.GraphUserListCallback() { @Override public void onCompleted(List&lt;GraphUser&gt; users, Response response) { Log.d("AL",""+response.toString()); for (int i=0;i&lt;users.size();i++){ Log.d("AL",""+users.get(i).toString()); welcome.setText("Done"); } } }); } } </code></pre> <p>By using above code i am getting users additional things like email, birthday etc after adding permissions but not getting friends additional thinks like birthday.</p> <p>where i am doing wrong???</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload