gpt4 book ai didi

android - 在 Facebook SDK 上发帖后显示警告框

转载 作者:行者123 更新时间:2023-11-29 01:03:26 26 4
gpt4 key购买 nike

我正在使用 Facebook Android SDK 4.+ 通过在我的应用中单击按钮来分享照片。

当用户点击该按钮时,将打开 Facebook 分享照片页面。发布照片后,我想显示提示框,告知照片已成功发布。

我一直在用这个

SharePhoto photo = new SharePhoto.Builder()
.setBitmap(bitmap)
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.setShareHashtag(new ShareHashtag.Builder()
.setHashtag(hastag).build())
.build();

ShareDialog.show(SellingActivity.this,content);

通过在 sharedialog.show 之后放置警告框似乎不起作用。它会在点击按钮后结束,然后 facebook 分享照片页面会在这之后出现。

最佳答案

如果您使用这种分享方法 ShareDialog.show(SellingActivity.this,content); 将不会有任何回调。看看那里的文件-

/**
* Helper to show the provided {@link com.facebook.share.model.ShareContent} using the provided
* Fragment. No callback will be invoked.
*
* @param fragment android.support.v4.app.Fragment to use to share the provided content
* @param shareContent Content to share
*/
public static void show(
final Fragment fragment,
final ShareContent shareContent) {
show(new FragmentWrapper(fragment), shareContent);
}

如果你想要回调,那么我们必须使用 CallbackManager 并且我们需要注册回调。

下面总结了您需要做的 -

  1. 创建回调管理器

    CallbackManager callbackManager = CallbackManager.Factory.create();

  2. 创建共享对话框

    ShareDialog shareDialog = new ShareDialog( Activity 或 fragment );

  3. 注册回调

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

}

@Override
public void onCancel() {

}

@Override
public void onError(FacebookException error) {

}
});
  1. 覆盖 onActivityResult

@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data {super.onActivityResult(requestCode,resultCode, data); callbackManager.onActivityResult(requestCode,resultCode, data);}


关于android - 在 Facebook SDK 上发帖后显示警告框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49291368/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com