【问题标题】:Sharing on Facebook [Android]在 Facebook 上分享 [Android]
【发布时间】:2016-12-08 09:54:31
【问题描述】:

我想用我的安卓应用在 Facebook 上分享图片。我使用此代码:

  SharePhoto photo = (SharePhoto)new SharePhoto.Builder().SetBitmap(bitmap).Build();

  SharePhotoContent content = new SharePhotoContent.Builder()
                    .AddPhoto(photo)
                    .Build();

  _fbShareButton.ShareContent = content;

问题是我只能从我创建 facebook 应用程序的帐户发布。登录另一个帐户后,共享窗口不会出现。

该应用已在 facebook 开发者帐户上上线。

提前致谢! :)

【问题讨论】:

  • 如果使用ShareDialog,请尝试使用Mode.WEB
  • Mode.Web如何使用?
  • shareDialog.show(content, Mode.WEB);

标签: c# android facebook xamarin sharing


【解决方案1】:

首先,您必须在 facebook 开发人员中公开您的应用。公开遵循此链接中给出的步骤https://stackoverflow.com/a/37982567/7235539

希望对你有所帮助。

【讨论】:

  • 我的应用程序是公开的 - 绿色实心圆圈 :) 仍然无法正常工作:c
【解决方案2】:
         //If Your are in debug mode please make sure that you are login with developer id from which app is registered       

 FacebookSdk.sdkInitialize(context);//initialize your Facebook SDK

                 //Obtain Callback manager instance
                 CallbackManager   callbackManager = CallbackManager.Factory.create();

                  //Create facebook Share Dialog instance
                ShareDialog    shareDialog = new ShareDialog((AppCompatActivity) context

                  //Register CallBack
                    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
                        @Override
                        public void onSuccess(Sharer.Result result) {

                        }

                        @Override
                        public void onCancel() {

                        }

                        @Override
                        public void onError(FacebookException error) {
                            error.printStackTrace();
                        }
                    });

                     //Perform Click event on your share button
fb_share_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (ShareDialog.canShow(ShareLinkContent.class)) {
                    ShareLinkContent content = new ShareLinkContent.Builder()
                            .setContentUrl(Uri.parse(context.getString(R.string.app_link_to_play_store)))//this is your play store link
                            .setContentTitle(context.getString(R.string.app_name))
                            .setContentDescription(context.getString(R.string.description_content_fb))//content to display on facebook
                            .setImageUrl(Uri.parse("Your image url placed on app server"))
                            .build();
                    shareDialog.show(content);
                }
            }
        });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-19
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    相关资源
    最近更新 更多