Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FbActivity extends Activity{
- private CallbackManager callbackManager;
- private TextView info;
- private LoginButton loginButton;
- ShareDialog shareDialog;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- try {
- FacebookSdk.sdkInitialize(getApplicationContext());
- setContentView(R.layout.fblogin);
- info = (TextView)findViewById(R.id.info);
- loginButton = (LoginButton)findViewById(R.id.login_button);
- callbackManager = CallbackManager.Factory.create();
- shareDialog = new ShareDialog(this);
- ShareLinkContent content = new ShareLinkContent.Builder()
- .setContentUrl(Uri.parse("https://developers.facebook.com"))
- .build();
- ShareDialog.show(FbActivity.this, content);
- if (ShareDialog.canShow(ShareLinkContent.class)) {
- ShareLinkContent linkContent = new ShareLinkContent.Builder()
- .setContentTitle("Hello Facebook")
- .setContentDescription(
- "The 'Hello Facebook' sample showcases simple Facebook integration")
- .setContentUrl(Uri.parse("http://developers.facebook.com/android"))
- .build();
- shareDialog.show(linkContent);
- }
- loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
- @Override
- public void onSuccess(LoginResult loginResult) {
- info.setText(
- "User ID: "
- + loginResult.getAccessToken().getUserId()
- + "n" +
- "Auth Token: "
- + loginResult.getAccessToken().getToken()
- );
- }
- @Override
- public void onCancel() {
- info.setText("Login attempt canceled.");
- }
- @Override
- public void onError(FacebookException e) {
- info.setText("Login attempt failed.");
- }
- });
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- callbackManager.onActivityResult(requestCode, resultCode, data);
- }
- }
Add Comment
Please, Sign In to add comment