나는 안드로이드 응용 프로그램에서 페이스 북과 통합해야합니다.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이 문제를 해결할 수 있습니다. 나를 도와주세요. 여기
은 내가 안녕 .These 안녕 난 내가 할 수 글고 상자 dynamically.How에 Krish 수출을 표시 할 successfully.But 게시 된 텍스트를 작성해야 ???? 이 추가
내 대답을보십시오 .. – Nezam
@Nezam 나는 시도했다. 그러나 나는 그것을 얻지 못했다. – user2218667