2013-04-11 2 views
0

나는 안드로이드 응용 프로그램에서 페이스 북과 통합해야합니다.android에서 페이스 북과 통합

여기서 버튼을 클릭하면 fb 로그인 페이지가 열렸 음을 의미합니다. 올바른 로그인 페이지를 입력해야 벽이 열리는 것을 의미합니다.

여기는 내가 텍스트를 써야한다는 뜻입니다 .Fb 벽에 게시 된 것을 의미합니다.하지만 문자열 값을 여기에 전달하고 싶습니다. 문자열 값은 edittext 상자에 표시되며 wall.how에 게시 할 수 있습니까? ?? 여기

public class AndroidFacebookConnectActivity extends Activity { 

// Your Facebook APP ID 
private static String APP_ID = "xxxxx"; // Replace with your App ID 

// Instance of Facebook Class 
private Facebook facebook = new Facebook(APP_ID); 
private AsyncFacebookRunner mAsyncRunner; 
String FILENAME = "AndroidSSO_data"; 
private SharedPreferences mPrefs; 


Button btnFbLogin; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    btnFbLogin = (Button) findViewById(R.id.btn_fblogin); 
    mAsyncRunner = new AsyncFacebookRunner(facebook); 
    btnFbLogin.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      Log.d("Image Button", "button Clicked"); 
      loginToFacebook(); 
     } 
    }); 
    } 


public void loginToFacebook() { 

    mPrefs = getPreferences(MODE_PRIVATE); 
    String access_token = mPrefs.getString("access_token", null); 
    long expires = mPrefs.getLong("access_expires", 0); 

    if (access_token != null) { 
     facebook.setAccessToken(access_token); 

     btnFbLogin.setVisibility(View.INVISIBLE); 

     postToWall(); 
    Log.d("FB Sessions", "" + facebook.isSessionValid()); 
    } 

    if (expires != 0) { 
     facebook.setAccessExpires(expires); 
    } 

    if (!facebook.isSessionValid()) { 
     facebook.authorize(this, 
       new String[] { "email", "publish_stream" }, 
       new DialogListener() { 

        @Override 
        public void onCancel() { 
         // Function to handle cancel event 
        } 

        @Override 
        public void onComplete(Bundle values) { 

         SharedPreferences.Editor editor = mPrefs.edit(); 
         editor.putString("access_token", 
           facebook.getAccessToken()); 
         editor.putLong("access_expires", 
           facebook.getAccessExpires()); 
         editor.commit(); 
         btnFbLogin.setVisibility(View.INVISIBLE); 

        postToWall(); 

        } 

        @Override 
        public void onError(DialogError error) { 
         // Function to handle error 

        } 

        @Override 
        public void onFacebookError(FacebookError fberror) { 
         // Function to handle Facebook errors 

        } 

       }); 
    } 
} 

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    facebook.authorizeCallback(requestCode, resultCode, data); 
} 
public void postToWall() { 
    // post on user's wall. 
    facebook.dialog(this, "feed", new DialogListener() { 

     @Override 
     public void onFacebookError(FacebookError e) { 
     } 

     @Override 
     public void onError(DialogError e) { 
     } 

     @Override 
     public void onComplete(Bundle values) { 
      String sh="Krish"; 
      Bundle params = new Bundle(); 

      params.putString("message", sh); 
      params.putString("name", sh); 

     } 

     @Override 
     public void onCancel() { 
     } 
    }); 

}} 

어떻게 내가 문자열 쉬 = "Krish 수출"게시 할 수 있습니다;

나는 코드 아래 사용했다 내가 나에게 몇 가지 제안을 text.please FB에서 이러한 Krish 수출 값을 표시 할 수 있습니다 wall.how FB에 값 ...

편집 :

이 내 업데이트 onComplete를 코드입니다

@Override 
     public void onComplete(Bundle values) { 
      String sh="Krish"; 
      Bundle parameters = new Bundle(); 
      parameters.putString("caption",sh); 
      } 

하지만 지금은 같은 오류 ly.how이 문제를 해결할 수 있습니다. 나를 도와주세요. 여기

visit these

은 내가 안녕 .These 안녕 난 내가 할 수 글고 상자 dynamically.How에 Krish 수출을 표시 할 successfully.But 게시 된 텍스트를 작성해야 ???? 이 추가

+0

내 대답을보십시오 .. – Nezam

+0

@Nezam 나는 시도했다. 그러나 나는 그것을 얻지 못했다. – user2218667

답변

0

에 한번 당신의

params.putString("caption",sh); 
+0

안녕하세요, 저도 이미 저를 썼습니다 : params.putString ("message", sh); 표시되지는 않습니다. – user2218667

+0

답변을 제대로 들여다 보겠습니다. "메시지"를 "캡션"으로 변경하는 중입니다. 시도해 보셨습니까? – Nezam

+0

이 내 onComplete를 코드 YAR입니다 : \t \t \t 공공 무효의 onComplete (번들 값) @Override { \t \t \t \t 문자열 쉬 = "Krish 수출"; \t \t \t \t 번들 매개 변수 = 새 번들(); \t \t \t \t parameters.putString ("caption", sh); \t \t \t \t} 이 텍스트는 벽에 없습니다. – user2218667

0

OnComplete 당신이 페이스 북 SDK (3)를 사용하고 있는지 확인 당신이 있습니까? 이 라인에 따르면

:

private Facebook facebook = new Facebook(APP_ID); 
private AsyncFacebookRunner mAsyncRunner; 

난 당신이 방법의 많은이되지 않습니다 된 SDK를 사용하고 생각합니다.

+0

예 ... 이제 facebook SDK 3 ly.am을 https://github.com/facebook/facebook-android-sdk..upnow에서 추가했습니다. 똑같은 것을 얻고있어. Hi.These 안녕 게시 된 텍스트를 쓴다. 그러나 나는 그 edittext 상자에 Krish를 동적으로 표시하고 싶다. 나는 어떻게 할 수 있냐? ??? – user2218667