2

次のリンクからFacebookのサンプルコードをダウンロードしました:https ://github.com/facebook/facebook-android-sdk 。そして、私はそのサンプルコードを実行しようとしていますが、そのログイン画面にログイン画面が表示されます。左隅のクロスイメージボタンが使用可能です。そのボタンをクリックするとログイン画面が閉じます。私の質問はクロスイメージボタンを削除する方法です

4

1 に答える 1

2

このSDKには次の名前のファイルがありますFbDialog.java

そのファイルには、という名前のメソッドがありますCreateCrossImage()

このファイルには、新しい90〜95行の行番号があります。

mContent.addView(mCrossImage, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

この行にコメントを付けて、権限を与えるのを忘れてください...そして最後にコメントされた行のコメントを外してください...。

これは権限です...

private String[] permissions = { "user_about_me",
    "user_activities", "user_birthday", "user_hometown", "user_likes",
    "user_photos", "user_status", "user_events", "user_groups",
    "user_location", "user_website", "offline_access", "read_mailbox",
    "read_stream", "email", "publish_stream", "user_location",
    "publish_checkins", "user_work_history", "friends_likes",
    "friends_hometown", "friends_birthday", "friends_hometown",
    "friends_location", "friends_photos", "friends_website" };

mFacebook = new Facebook("FaceBookApplicationId");

    mFacebook.authorize(Sample.this, permissions,
            new DialogListener() {
        @Override
        public void onComplete(Bundle values) {
            Toast.makeText(Sample.this, "Facebook Connected", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onFacebookError(FacebookError e) {
            Toast.makeText(Sample.this, e.getMessage(), Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onError(DialogError e) {
            Toast.makeText(Sample.this, e.getMessage(), Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onCancel() {
            Toast.makeText(Sample.this, "Connection Canceled", Toast.LENGTH_SHORT).show();
        }
    });
于 2012-10-10T10:03:45.067 に答える