簡體   English   中英

Android Facebook SDK共享對話框為空

[英]Android facebook sdk share dialog empty

我在我的應用程序中使用android facebook sdk,尤其是ShareDialog(單擊按鈕后)。 一切正常,唯一的問題是“發布”對話框顯示為空,而沒有我在代碼中設置的內容。 請注意,我使用的是ListFragment,這就是為什么我的類擴展ArrayAdapter而不參加活動的原因。 這是我的代碼:

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;
}

我在使用Facebook最新的sdk時遇到了同樣的問題,我已經使用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);
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM