2011-06-15 68 views
0

我已经创建了一个在android的应用程序的登录页面,我想要一个包含脸谱图标的缩略图,如果我点击该缩略图,小对话框应该出现询问Facebook的用户名和密码。android 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()); 
    } 
} 
} 

请有人帮助我很快。 thanx提前。

+0

请检查您的文章,并将其格式正确。 – 2011-06-15 08:07:24

回答

0

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

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

我已经使用这个SDK,它完美的作品。 看到这个链接:http://developers.facebook.com/docs/guides/mobile/#android

+0

嗨thanx mullins – sunny 2011-06-16 06:57:40

+0

嗨thanx mullins我在某种程度上得到了解决方案,当我点击我的可点击图片时,弹出一个对话框,显示facebook作为顶部的标题留下“发生错误,请再试一次”的标题按钮.....点击“确定”按钮后,Facebook的登录页面即将到来..填充用户名和密码区域进度条后会运行并要求记住密码?选择选项后,进度条再次运行加载和一段时间后,它永远停止...哈哈雅它的有趣..bt请引导我mullins或任何人.. – sunny 2011-06-16 07:21:10