AndroidアプリケーションでFacebookと統合する必要があります。
ここで、ボタンをクリックする必要があるということは、fb ログイン ページが開かれることを意味します。正しいログイン ページを入力する必要がある場合は、ウォールへの投稿が開かれることを意味します。
ここで、fbウォールに正常に投稿されたことを意味するテキストを書く必要があります。しかし、ここに文字列値を渡したいと思います。
私は以下のコードを使用しています:
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() {
}
});
}}
ここで、文字列 sh="Krish";を投稿するにはどうすればよいですか。FB ウォールの値。これらのクリッシュ値を FB テキストに表示するにはどうすればよいですか。提案をお願いします...
編集:
これは私の更新された onComplete コードです:
@Override
public void onComplete(Bundle values) {
String sh="Krish";
Bundle parameters = new Bundle();
parameters.putString("caption",sh);
}
しかし、今も同じエラーが発生しています。これらを解決するにはどうすればよいですか。助けてください。
ここで、こんにちはというテキストを書かなければなりません。これらのこんにちはは正常に投稿されました。しかし、その編集テキスト ボックスにクリッシュを動的に表示したいのです。