0

我在共享对话框中标记的地方有问题。我正在使用此代码自动标记在facebook的地方ShareDialod

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

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

actual behaviour

我认为指定的地点ID应该是这样

exoected behaiour

我自动标记的地方在android模拟器上测试它,它显示这个错误,但我不知道它是否与问题有关

error

UPDATE 我已经测试了真实的设备和相同的问题

+0

您是否使用命令行发送位置数据?或者你期望模拟器能够工作,尽管它是一个虚拟设备? – bc004346

+0

我没有使用命令行。我已经从仿真器UI设置中设置了一些测试位置。 –

+0

我建议使用真实设备来确认问题并非特定于仿真器 – bc004346

回答

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软件开发工具代码