android facebook连接

时间:2011-06-15 08:04:37

标签: android facebook

我为android中的某些应用程序创建了一个登录页面,我想要一个包含facebook图标的缩略图,如果我点击该缩略图,则会出现一个小对话框,询问facebook的用户名和密码。

这是我的代码:

package com.conn;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.InputFilter;
import android.text.method.PasswordTransformationMethod;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class j_loginscreen extends Activity
{

    int int_scr_wd;

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
try
    {
        setTitle("sourabh");
        TableLayout tlt=new TableLayout(this);
        Display display = getWindowManager().getDefaultDisplay();
        int_scr_wd= display.getWidth();
        LinearLayout.LayoutParams lpm = new     LinearLayout.LayoutParams(int_scr_wd,     LayoutParams.FILL_PARENT);

        TableRow tr=new TableRow(this);
        TableLayout tlt1=new TableLayout(this);
        TextView tv=new TextView(this);
        ImageView iv=new ImageView(this);
        iv.setImageResource(R.drawable.login);
        tv.setText("LOGIN");
        tlt1.addView(tv);
        tlt1.addView(iv);

        TableLayout _tlt_login=new TableLayout(this);
        TextView _tv_un_signin = new TextView(this);
        EditText _et_un_signin = new EditText(this);
        TextView _tv_ps_signin = new TextView(this);
        EditText _et_ps_signin = new EditText(this);
        Button _btn_signin=new Button(this);
        Button _btn_frgt=new Button(this);
        _tv_un_signin.setText("USERNAME");
        _tv_ps_signin.setText("PASSWORD");
        _et_un_signin.setText("Enter Username Here");
        _et_ps_signin.setText("Enter Password Here");
        _et_un_signin.setSingleLine();
        _et_ps_signin.setSingleLine();
        _et_ps_signin.setTransformationMethod(new PasswordTransformationMethod());

        int maxLength = 12;
        InputFilter[] FilterArray = new InputFilter[1];
        FilterArray[0] = new InputFilter.LengthFilter(maxLength);
        _et_ps_signin.setFilters(FilterArray);



//          _btn_signin.setOnClickListener(new View.OnClickListener()
//          {
//              public void onClick(View v)
//              {
//                  Facebook facebookClient = new Facebook();
//                  facebookClient.authorize(this, "[APP ID]", new String[]     {"publish_stream", "read_stream", "offline_access"}, this);
//                  Bundle parameters = new Bundle();
//                  parameters.putString("message", "Test Photo");
//                  parameters.putString("attachment", "{\"name\":\"My Test     Image\","
//                  +"\"href\":\""+"http://www.google.com"+"\","
//                  +"\"media\":[{\"type\":\"image\",\"src    \":\""+"http://www.google.com/logos/mucha10-hp.jpg"+"\",\"href\":\""+"http://www.google.com"+"\"}]"
//                  +"}");
//                  facebookClient.dialog(this, "stream.publish", parameters,    this);
//                  
//              }
//          });



        _btn_signin.setText("SIGN IN..!!!");
        _btn_frgt.setText("Forgot Password???");
        _tlt_login.addView(_tv_un_signin);
        _tlt_login.addView(_et_un_signin);
        _tlt_login.addView(_tv_ps_signin);
        _tlt_login.addView(_et_ps_signin);
        _tlt_login.addView(_btn_signin);
//          _btn_signin.setOnClickListener(new View.OnClickListener() 
//          {
//              public void onClick(View v) 
//              {
//                  
//                  Intent browserIntent = new     Intent("android.intent.action.VIEW",Uri.parse("http://www.facebook.com")); 
//                  startActivity(browserIntent);
//              }
//          });
            _tlt_login.addView(_btn_frgt);
        tr.addView(tlt1);
        tr.addView(_tlt_login);

        tlt.addView(tr);


        setContentView(tlt);

    }

catch(Exception error)
    {
        Log.i("login error",error.getMessage());
    }
}
}
请尽快帮助我。 提前完成。

1 个答案:

答案 0 :(得分:0)

我不确定我是否在这里错过了确切的问题。我想你知道如何创建一个可点击的图像但你想自己创建一个Facebook登录对话框吗?

Facebook for Android SDK提供了使用Facebook API所需的一切,包括以Facebook自己的风格创建登录对话框的能力。

我使用过此SDK,效果很好。 请看这个链接:http://developers.facebook.com/docs/guides/mobile/#android