facebook、twitter、linkedin を統合するために Social Auth ソーシャル ネットワーク統合を使用しています。ただし、ソーシャル ネットワーク サイトに投稿するための更新ステータスは、プログラムでハードコーディングされています。
私はAndroidプログラミングに慣れていないので、誰か助けてくれますか........
ステータス更新機能のコードが必要です....例として。facebook をクリックすると、更新するステータスを尋ねられ、そのメッセージがそれぞれのソーシャル ネットワークに投稿されます。
私のコードは次のとおりです
package org.brickred.socialbar;
import org.brickred.socialauth.android.DialogListener;
import org.brickred.socialauth.android.SocialAuthError;
import org.brickred.socialauth.android.SocialAuthAdapter;
import org.brickred.socialauth.android.SocialAuthAdapter.Provider;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class ShareBarActivity extends Activity {
// SocialAuth Component
SocialAuthAdapter adapter;
boolean status;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout bar = (LinearLayout)findViewById(R.id.linearbar);
// Add Bar to library
adapter = new SocialAuthAdapter(new ResponseListener());
// Add providers
adapter.addProvider(Provider.FACEBOOK, R.drawable.facebook);
adapter.addProvider(Provider.TWITTER, R.drawable.twitter);
adapter.addProvider(Provider.LINKEDIN, R.drawable.linkedin);
adapter.enable(bar);
// Set Size of Dialog
adapter.setDialogSize(30,60);
}
/**
* Listens Response from Library
*
*/
private final class ResponseListener implements DialogListener
{
public void onComplete(Bundle values) {
// Variable to receive message status
Log.d("ShareBar" , "Authentication Successful");
// Get name of provider after authentication
String providerName = values.getString(SocialAuthAdapter.PROVIDER);
Log.d("ShareBar", "Provider Name = " + providerName);
// Please avoid sending duplicate message. Social Media Providers block duplicate messages.
adapter.updateStatus("test API");
Toast.makeText(ShareBarActivity.this, "Message posted on " + providerName, Toast.LENGTH_SHORT).show();
}
public void onError(SocialAuthError error) {
error.printStackTrace();
Log.d("ShareBar" , error.getMessage());
}
public void onCancel() {
Log.d("ShareBar" , "Authentication Cancelled");
}
}
}