我在Android中使用Fragments並將Facebook與其集成,以便獲取用戶詳細信息。Facebook Api 3.0與片段集成
public void postOnfacebook() {
Session.openActiveSession(getActivity(), this, true,
new StatusCallback() {
@Override
public void call(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
Request.executeMeRequestAsync(session,
new GraphUserCallback() {
@Override
public void onCompleted(GraphUser user,
Response response) {
if (user != null) {
id = user.getId();
name = user.getName();
gender = user
.getProperty("gender") == null ? "male"
: user.getProperty(
"gender")
.toString();
}
}
});
}
}
});
}
我也有下面的方法包括在我的fragment
按照文檔
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(getActivity(), requestCode,
resultCode, data);
}
我已經試過Activity
相同的代碼,它在那裏工作,但它不列入了Fragment
內工作。 根據文檔,我已將LoginActivity
包含在AndroidManifest.xml
和metadate
中,對於facebookapplicationId
。
如果是Fragment
,您能否建議我要去哪裏?
請問您可以在這裏指導我。 什麼是概率。 我在活動而不是調用者片段獲取onActivityResult回調。 –
Yashpal,如果你找到了解決方案,你應該分享它,這樣其他人可以從中受益。是不是所有的重點? – Veeru