Revision: 58341
Updated Code
at July 9, 2012 17:51 by vinny82
Updated Code
public class ShareButtonActivity extends Activity {
// SocialAuth Component
SocialAuthAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Welcome Message
TextView textview = (TextView)findViewById(R.id.text);
textview.setText("Welcome to SocialAuth Demo. We are sharing text SocialAuth Android by share button.");
//Create Your Own Share Button
Button share = (Button)findViewById(R.id.sharebutton);
share.setText("Share");
share.setTextColor(Color.WHITE);
share.setBackgroundResource(R.drawable.button_gradient);
// Add it 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.addProvider(Provider.MYSPACE, R.drawable.myspace);
adapter.enable(share);
}
/**
* Listens Response from Library
*
*/
private final class ResponseListener implements DialogListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
public void onComplete(Bundle values) {
// Variable to receive message status
boolean status;
Log.d("ShareButton" , "Authentication Successful");
// Get name of provider after authentication
String providerName = values.getString(SocialAuthAdapter.PROVIDER);
Log.d("ShareButton", "Provider Name = " + providerName);
try
{
// Please avoid sending duplicate message. Social Media Providers block duplicate messages.
adapter.getCurrentProvider().updateStatus("SocialAuth Android" + System.currentTimeMillis());
status = true;
}
catch (Exception e)
{
status = false;
}
// Post Toast or Dialog to display on screen
if(status)
Toast.makeText(ShareButtonActivity.this, "Message posted on " + providerName, Toast.LENGTH_SHORT).show();
else
Toast.makeText(ShareButtonActivity.this, "Message not posted on" + providerName, Toast.LENGTH_SHORT).show();
}
public void onError(SocialAuthError error) {
Log.d("ShareButton" , "Authentication Error");
}
public void onCancel() {
Log.d("ShareButton" , "Authentication Cancelled");
}
}
}
Revision: 58340
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 9, 2012 17:49 by vinny82
Initial Code
public class ShareButtonActivity extends Activity {
// SocialAuth Component
SocialAuthAdapter adapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Welcome Message
TextView textview = (TextView)findViewById(R.id.text);
textview.setText("Welcome to SocialAuth Demo. We are sharing text SocialAuth Android by share button.");
//Create Your Own Share Button
Button share = (Button)findViewById(R.id.sharebutton);
share.setText("Share");
share.setTextColor(Color.WHITE);
share.setBackgroundResource(R.drawable.button_gradient);
// Add it 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.addProvider(Provider.MYSPACE, R.drawable.myspace);
adapter.enable(share);
}
/**
* Listens Response from Library
*
*/
private final class ResponseListener implements DialogListener
{
/**
*
*/
private static final long serialVersionUID = 1L;
public void onComplete(Bundle values) {
// Variable to receive message status
boolean status;
Log.d("ShareButton" , "Authentication Successful");
// Get name of provider after authentication
String providerName = values.getString(SocialAuthAdapter.PROVIDER);
Log.d("ShareButton", "Provider Name = " + providerName);
try
{
// Please avoid sending duplicate message. Social Media Providers block duplicate messages.
adapter.getCurrentProvider().updateStatus("SocialAuth Android" + System.currentTimeMillis());
status = true;
}
catch (Exception e)
{
status = false;
}
// Post Toast or Dialog to display on screen
if(status)
Toast.makeText(ShareButtonActivity.this, "Message posted on " + providerName, Toast.LENGTH_SHORT).show();
else
Toast.makeText(ShareButtonActivity.this, "Message not posted on" + providerName, Toast.LENGTH_SHORT).show();
}
public void onError(SocialAuthError error) {
Log.d("ShareButton" , "Authentication Error");
}
public void onCancel() {
Log.d("ShareButton" , "Authentication Cancelled");
}
}
}
Initial URL
http://code.google.com/p/socialauth-android/
Initial Description
The main objective of this example is to access social media providers Facebook, Twitter and others by clicking a single button "Share".On Clicking the button the api will open dialog of providers. User can access the provider from dialog and can update the status , get friends list , user profile
Initial Title
Integrate Linkedin, Facebook, Twitter, MySpace in Android App with One SDK
Initial Tags
twitter, facebook, android
Initial Language
Java