0

我在共享对话框中标记位置时遇到问题。我正在使用此代码

ShareFeedContent content = new ShareFeedContent.Builder()
    .setLink(text)
    .setPlaceId(id).build();
ShareDialog.show(context,content);

setPlaceId(id)没有效果。我的意思是当对话框打开时,该地点没有被标记,我必须再次选择它

实际行为

我认为指定地点 id 应该像这样自动标记地点

行为举止

我正在android模拟器上测试它,它显示了这个错误,但我不知道它是否与问题有关

错误

更新 我已经在真实设备上测试过,同样的问题

4

1 回答 1

0

我已将代码更改为

        ShareContent content = new ShareLinkContent.Builder()
            .setContentUrl(Uri.parse(text))
            .setShareHashtag( new ShareHashtag.Builder().setHashtag("io").build())
            .setPlaceId(id)
            .build();
    ShareDialog dialog = new ShareDialog(context);
    ShareDialog.Mode mode = ShareDialog.Mode.NATIVE;
    if (dialog.canShow( content, mode)){
        dialog.show(content,mode);
    } 

它奏效了。我必须看到 facebook SDK 代码

于 2017-05-06T14:38:59.327 回答