我在我的应用程序中使用Facebook sdk 3。我想获取一些用户信息以用于我的应用程序。如果我在我的设备中安装了Facebook应用程序,它工作良好。它要求登录,如果它没有登录并运行。但是,即使设备上未安装Facebook应用程序,我也希望我的应用程序能够正常工作。我该怎么做。我的代码如下。请帮助android:facebook登录使用facebook sdk 3没有安装facebook应用程序
Session.openActiveSession(this, true, new Session.StatusCallback() {
// callback when session changes state
@Override
public void call(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
// make request to the /me API
Request.executeMeRequestAsync(session,
new Request.GraphUserCallback() {
// callback after Graph API response with user
// object
@Override
public void onCompleted(GraphUser graphuser,
Response response) {
L
if (graphuser != null) {
GraphObject graphObject = response
.getGraphObject();
Log.i(" facebookLogin Email is ",
"value"
+ graphObject
.getProperty("email"));
User user = getUserDetails(graphObject,
graphuser.getId());
sendFBCredentialsToServer(user);
updateSharedPrefsWithFacebookCredentials(user);
}
}
});
Toast.makeText(getApplicationContext(),
"Pls wait , Fetching data", Toast.LENGTH_LONG)
.show();
}
}
});
我想在登录后不久打电话给getUserData上的应用程序设置此键..我怎样才能知道在代码登录完成。即我的逻辑是按下按钮:登录,如果没有登录和取数据 – png 2013-03-04 13:12:00
谢谢。我做了类似的改变,但我看到onSessionStateChange永远不会被调用。 – png 2013-03-04 13:56:41