2011-06-15 90 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