【问题标题】:Post On Facebook Wall With Android使用 Android 在 Facebook 墙上发帖
【发布时间】:2016-03-08 05:24:49
【问题描述】:

如何在 android 中通过 facebook sdk 4.10.0 在墙上分享帖子?

List<String> permissionNeeds = Arrays.asList("publish_actions");
 manager = LoginManager.getInstance();
 manager.logInWithPublishPermissions(this, permissionNeeds);

 manager.registerCallback(callbackManager,
  new FacebookCallback<LoginResult>() {
   @Override
   public void onSuccess(LoginResult loginResult) {
    
   }

   @Override
   public void onCancel() {
    System.out.println("onCancel");
   }

   @Override
    public void onError(FacebookException exception) {
    System.out.println("onError");
   }
 });

我正在使用此代码...

【问题讨论】:

    标签: android facebook facebook-graph-api sdk


    【解决方案1】:

    使用此代码。

     shareDialog = new ShareDialog(this);
     callbackManager = CallbackManager.Factory.create();
     shareDialog.registerCallback(callbackManager, new
     FacebookCallback<Sharer.Result>() {
       @Override
        public void onSuccess(Sharer.Result result) {
             Toast.makeText(getApplicationContext(),"Success",Toast.LENGTH_SHORT).show();
        }
    @Override
    public void onCancel() {
        Toast.makeText(getApplicationContext(),"Not Success",Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onError(FacebookException error) {}
     });

     if (ShareDialog.canShow(ShareLinkContent.class)) {
                        //Post Link with Detail On Wall....
                      /*  ShareLinkContent content = new ShareLinkContent.Builder()
                                .setContentTitle("Hello Facebook")
                                .setContentDescription("The 'Hello Facebook' sample  showcases simple Facebook integration")
                                .setContentUrl(Uri.parse("http://developers.facebook.com/android"))
                                .build();*/
                        //Post Image on Wall...........
                        Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.naturals1);
                        SharePhoto photo = new SharePhoto.Builder().setBitmap(image).build();
                        SharePhotoContent content = new SharePhotoContent.Builder()
                                .addPhoto(photo)
                                .build();
    
                        shareDialog.show(content);
                    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多