2011-06-15 18 views
0

私はアンドロイドでいくつかのアプリケーションのログインページを作成して、Facebookのアイコンを含む1つのサムネイルにしたい、そして、サムネイルをクリックすると、小さなダイアログボックスが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()); 
    } 
} 
} 

誰かがすぐに私を助けてください。 thanx

+0

投稿を確認して正しくフォーマットしてください。 –

答えて

0

正確な質問がここにない場合はわかりません。クリック可能な画像を作成する方法を知っていますが、Facebookログインダイアログを自分で作成したいと思いますか?

Facebook用Facebook SDKは、Facebook独自のスタイルでログインダイアログを作成する機能を含む、FacebookのAPIを操作するために必要なものすべてを提供します。

私はこのSDKを使用しており、完全に動作します。 このリンクを参照してください:http://developers.facebook.com/docs/guides/mobile/#android

+0

ちょっと高すぎるmullins – sunny

+0

私はクリック可能なイメージをクリックしているときに私はある程度の解決策を得ました。メッセージが残っている上に見出しとしてフェイスブックを表示するダイアログがポップアップします。 "エラーが発生しました。ボタン... "OK"ボタンをクリックした後、フェイスブックのログインページが来ています。ユーザー名とパスワードを入力した後に進捗バーが動いてパスワードを覚えていますか?選択肢を選択した後、ロードバーのためにプログレスバーがもう一度実行され、しばらくすると永遠に停止します。haha yaその面白い..bull mullinsや誰かを案内してください。 – sunny

関連する問題