关于在1.0版android sdk 3.14中传递Facebook权限的问题
在我的应用程序中,我有Facebook登录功能,然后获取用户的好友列表 我的fb应用程序是在2014年4月30日之前创建的,这就是为什么我能够按照版本v1.0和sdk 3.14获取好友列表,但我遇到了一些问题。。。 我没有得到朋友列表,只得到那些使用fb应用程序的朋友。。 所以我的问题是关于通行许可关于在1.0版android sdk 3.14中传递Facebook权限的问题,android,facebook,facebook-graph-api,android-facebook,facebook-sdk-3.14.x,Android,Facebook,Facebook Graph Api,Android Facebook,Facebook Sdk 3.14.x,在我的应用程序中,我有Facebook登录功能,然后获取用户的好友列表 我的fb应用程序是在2014年4月30日之前创建的,这就是为什么我能够按照版本v1.0和sdk 3.14获取好友列表,但我遇到了一些问题。。。 我没有得到朋友列表,只得到那些使用fb应用程序的朋友。。 所以我的问题是关于通行许可 String[] FB_Permission_Friends = {"email", "public_profile", "user_address", "user_birt
String[] FB_Permission_Friends = {"email", "public_profile", "user_address",
"user_birthday", "user_mobile_phone",
"user_hometown", "user_location",
"friends_hometown", "friends_location",
"friends_checkins", "read_friendlists",
"friends_birthday", "friends_online_presence",
"user_online_presence", "user_status"};
我的代码
public void FbLogin() {
FacebookData.Session = createSession();
Settings.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
if (!FacebookData.Session.isOpened()) {
FacebookData.Session.openForRead(new Session.OpenRequest(this).setCallback(callback).setPermissions(FB_Permission_Friends));
}
}
private Session createSession() {
Session activeSession = Session.getActiveSession();
if (activeSession == null || activeSession.getState().isClosed()) {
activeSession = new Session.Builder(SocialNetworkActivity.this).setApplicationId(Constant.Fb_APP_ID).build();
Session.setActiveSession(activeSession);
}
return activeSession;
}
Session.StatusCallback callback = new Session.StatusCallback() {
public void call(Session session, SessionState state, Exception exception) {
if (exception != null) {
new AlertDialog.Builder(SocialNetworkActivity.this)
.setTitle("Login failed")
.setMessage(exception.getMessage())
.setPositiveButton("OK", null)
.show();
FacebookData.Session = createSession();
}
}
};
如果你只得到使用你的应用程序的朋友,你可以使用API v2.0。或者你的应用程序在2014年4月30日之前没有激活,即使它是在2014年4月30日之前创建的,然后我们强制你使用v2.0,一段时间获取完整的好友列表,一段时间不获取…所以我对此感到困惑…而我的fb应用程序在2014年4月30日之前是激活的