坚持Android教程

时间:2012-02-02 20:34:54

标签: android facebook

我一直关注Android教程:https://developers.facebook.com/docs/mobile/android/build/

我达到了步骤6.4,构建并运行了该项目。我的应用程序提示我登录,登录时没有错误消息,然后只显示一个文本“Hello World!”的页面。该教程提到,此时我应该收到有关权限的对话框的提示,但这不会发生。我无法在任何地方找到显示Hello World文本的代码,所以这也是bizzarre。我没有错误消息。

非常感谢任何帮助。

3 个答案:

答案 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