为什么未完成不是';t调用Facebook sdk 3.8 Android
我有一个问题:我从Facebook sdk复制了粘贴代码 我试图与Facebook建立联系。它就是不起作用。。。 我真的很沮丧,我不知道还能做什么。 请帮忙。。。谢谢为什么未完成不是';t调用Facebook sdk 3.8 Android,android,facebook,session,facebook-graph-api,sdk,Android,Facebook,Session,Facebook Graph Api,Sdk,我有一个问题:我从Facebook sdk复制了粘贴代码 我试图与Facebook建立联系。它就是不起作用。。。 我真的很沮丧,我不知道还能做什么。 请帮忙。。。谢谢 Session.openActiveSession(this, true, new Session.StatusCallback() { // callback when session changes state @Override public
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()) {
Request.newMeRequest(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
Toast.makeText(getApplicationContext(), "Hello " + user.getName() + "!", 1).show();
}
}
}).executeAsync();
}
}
});
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
首先非常感谢你的“da_st”
问题出在keyhash中,但不正确。
因此,如果有人有我的问题,就用在这个代码中
String TAG = "com.sromku.simple.fb.example";
PackageInfo info = context.getPackageManager().getPackageInfo(TAG,
PackageManager.GET_SIGNATURES);
for (Signature signature: info.signatures)
{
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String keyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.d(TAG, "keyHash: " + keyHash);
你可以查看这个使facebook sdk更容易使用的库:)非常感谢你救了我的命:)我还有一个大问题,请在这里帮助我。我尝试了代码,它运行良好,但比我安装了facebook的应用程序。这不是康塞特。宝贝,告诉我为什么?