2015-11-16 3 views
0

Я использую андроид facebook sdk в своем приложении, в особенности ShareDialog (после того, как я нажму кнопку). Он отлично работает, единственная проблема заключается в том, что диалоговое окно «Сообщение» пустое, без содержимого, которое я установил в коде. Обратите внимание, что я использую ListFragment, поэтому класс My расширяет ArrayAdapter, и я не занимаюсь деятельностью. Вот мой код:Android facebook sdk share dialog empty

public class CustomAdapter extends ArrayAdapter<ModelVoted> { 

String [] result; 
private final Activity context; 
private final List<ModelVoted> stateList; 
ShareDialog shareDialog; 


public CustomAdapter(Activity context, List<ModelVoted> listS, String[] list) { 
    super(context, R.layout.list_item, listS); 
    result=list; 
    this.context = context; 
    this.stateList = listS; 
} 




@Override 
public int getCount(){ 
    return result.length; 
} 

@Override 
public long getItemId(int position){ 
    return position; 
} 



@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 

Holder holder = null; //final Holder holder=new Holder(); 
    if(convertView==null) { 
     LayoutInflater inflater = context.getLayoutInflater(); 
     convertView = inflater.inflate(R.layout.list_item, null, false); 
     holder=new Holder(); 


     holder.shareButton= (ImageButton)convertView.findViewById(R.id.imageButton); 


     holder.shareButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       shareDialog = new ShareDialog(context); 
       if (ShareDialog.canShow(ShareLinkContent.class)) { 
        ShareLinkContent linkContent = new ShareLinkContent.Builder() 
          .setContentTitle("Hi! I just used the app! ") 
          .setContentDescription(
            "Hi! This is my post: " + result[position]) 
          .build(); 

        shareDialog.show(linkContent); 
       } 
      } 
     }); 





    }else{ 
     holder = (Holder) convertView.getTag(); 
    } 



    return convertView; 
} 

ответ

1

У меня такая же проблема с последним sdk Facebook, у меня есть решение с использованием set ContentUri, как показано ниже.

ShareDialog shareDialog = new ShareDialog(baseActivity); 
      if (ShareDialog.canShow(ShareLinkContent.class)) { 
       ShareLinkContent linkContent = new ShareLinkContent.Builder() 
         .setContentTitle("Hi! I just used the app! ") 
         .setContentDescription(
           "Hi! This is my post: " + result[position]) 
         .setContentUrl(Uri.parse("http://www.*****.com/")) 
         .build(); 
       shareDialog.show(linkContent); 
      } 
+0

Значит, это может быть ошибка SDK? – alex18aa

+0

Я думаю. ,,,,,,,,, –

+0

Я думаю, что, возможно, таким образом вы ДОЛЖНЫ поделиться ссылкой, в противном случае метод set не работает ... имя класса является ShareLinkContent на самом деле :) – alex18aa

Смежные вопросы