0

共有ダイアログでタグ付けするときに問題があります。私はこのコードを使用していますfacebookで自動的に場所にタグを付けるShareDialod

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

しかし、setPlaceId(id)は効果がありません。私は、ダイアログが場所がタグ付けされていない開いたときを意味し、私は再び、私は場所のIDを指定すると、私はこの

exoected behaiour

のように自動的に場所をタグ付けするべきだと思い

actual behaviour

を、それを選択する必要がありますアンドロイドエミュレータでそれをテストすると、このエラーが表示されますが、問題に関連するかどうかわかりません。

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のSDKコードを参照しなければならなかった