我一直关注Android教程:https://developers.facebook.com/docs/mobile/android/build/
我达到了步骤6.4,构建并运行了该项目。我的应用程序提示我登录,登录时没有错误消息,然后只显示一个文本“Hello World!”的页面。该教程提到,此时我应该收到有关权限的对话框的提示,但这不会发生。我无法在任何地方找到显示Hello World文本的代码,所以这也是bizzarre。我没有错误消息。
非常感谢任何帮助。
答案 0 :(得分:0)
输入一些Log.d来查看发生了什么。很可能是因为您的应用没有请求权限,可以免费访问基本信息。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
facebook.authorize(this, new DialogListener() {
@Override
public void onComplete(Bundle values) {
Log.d(TAG,"Completed!");
}
@Override
public void onFacebookError(FacebookError error) {
Log.d(TAG,"Facebook Error!");
}
@Override
public void onError(DialogError e) {
Log.d(TAG,"Error!")
}
@Override
public void onCancel() {
Log.d(TAG,"User Canceled");
}
});
}
答案 1 :(得分:0)
您的应用不需要权限,因此它不会要求它们。对于" Hello world" text检查res / layout中的main.xml文件和res / values中的string.xml。
答案 2 :(得分:0)
我遇到了同样的问题,并在阅读密钥库故障排除后解决了这个问题。最初,我没有使用默认的“android”作为密钥库密码。一旦我这样做,我的应用程序就正确启动了。
$ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
Enter keystore password: android