我在我的應用程序中使用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