我已关注此article。
我根据here的说明生成了用于测试facebook sdk for android
样本的密钥哈希。他们工作得很好。我在Facebook开发者控制台页面中为我正在开发的Android应用程序添加了相同的密钥哈希。我在尝试发布帖子时遇到此错误(见图片):
问题是,密钥哈希与我在Getting Started with the Facebook SDK for Android
页面中提到的步骤之后获得的密钥哈希不同。这个post的答案并不合适,因为我已按照Getting Started with the Facebook SDK for Android
页面中的说明操作了这些步骤。
在同一篇文章中的一个answer中,我发现该人注意到两个键之间的差异,但在评论中,另一个人表示怀疑。即使我想使用带有Toast
符号的错误=
中显示的密钥哈希,如何在LogCat
中打印它?
目前我只在LogCat
:
Error: com.facebook.FacebookException: Error publishing message
onActivityResult :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
@Override
public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
Log.e("Activity", String.format("Error: %s", error.toString()));
}
@Override
public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
Log.i("Activity", "Success!");
}
});
}