Android Facebook健身定制单元未显示

Android Facebook健身定制单元未显示,android,facebook,share,facebook-opengraph,Android,Facebook,Share,Facebook Opengraph,我目前正在实施一项Facebook健身共享功能,我希望拥有一个定制单元,就像nike所做的那样: 我托管了自己的单元对象,并使用以下代码实现了共享按钮: iv_workout_share.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Create an object

我目前正在实施一项Facebook健身共享功能,我希望拥有一个定制单元,就像nike所做的那样:

我托管了自己的单元对象,并使用以下代码实现了共享按钮:

 iv_workout_share.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

                    // Create an object
                    ShareOpenGraphObject.Builder object = new ShareOpenGraphObject.Builder()
                    .putString("fb:app_id", "xxxxx")
                    .putString("og:type", "fitness.course")
                    .putString("og:title", "example")

                    .putString("fitness:duration:value", (workout.duration / 1000) + "")
                    .putString("fitness:duration:units", "s")

                    .putString("fitness:distance:value", String.format("%.2f", workout.current_distance / 1000f))
                    .putString("fitness:distance:units", "km")

                    .putString("fitness:speed:value", (workout.current_distance / (workout.duration / 1000)) + "")
                    .putString("fitness:speed:units", "m/s")

                    .putString("fitness:custom_unit_energy:value", 100 + "")
                    .putString("fitness:custom_unit_energy:units", "http://example.com/fatburn.html");


            for (int i = 0; i < workout.location_record.size(); i++) {

                object.putDouble("fitness:metrics[" + i + "]:location:latitude", workout.location_record.get(i).getLat());
                object.putDouble("fitness:metrics["+i+"]:location:longitude",workout.location_record.get(i).getLong());

                if(i == 0) {
                    object.putString("fitness:metrics["+i+"]:timestamp", workout.timestamp - workout.duration + "");
                }else {

                    if (i == workout.location_record.size() - 1) {
                        object.putString("fitness:metrics["+i+"]:timestamp", workout.timestamp + "");
                    }
                }
            }

            // Create an action
            ShareOpenGraphAction action = new ShareOpenGraphAction.Builder()
                    .setActionType("fitness.runs")
                    .putObject("course", object.build())
                    .build();

            // Create the content
            ShareOpenGraphContent content = new ShareOpenGraphContent.Builder()
                    .setPreviewPropertyName("course")
                    .setAction(action)
                    .build();


            ShareDialog shareDialog = new ShareDialog((Activity) context);
            shareDialog.show(content);
        }
    });
iv\u锻炼\u共享.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//创建一个对象
ShareOpenGraphObject.Builder对象=新的ShareOpenGraphObject.Builder()
.putString(“fb:app_id”,“xxxxx”)
.putString(“og:type”、“fitness.course”)
.putString(“og:标题”、“示例”)
.putString(“健身:持续时间:值”,(workout.duration/1000)+”)
.putString(“适合度:持续时间:单位”,“s”)
.putString(“适合度:距离:值”,String.format(“%.2f”,workout.current_distance/1000f))
.putString(“适合度:距离:单位”,“公里”)
.putString(“健身:速度:值”,(workout.current_distance/(workout.duration/1000))+“”)
.putString(“适合度:速度:单位”,“m/s”)
.putString(“适合度:自定义\单位\能量:值”,100+“”)
.putString(“适合度:自定义单位\能量:单位”)http://example.com/fatburn.html");
对于(int i=0;i
以及:


当我点击分享按钮时,Facebook分享对话框弹出,我按下帖子按钮,一个祝酒词弹出,告诉我帖子被分享了

但我的墙上什么也没有


我的代码中遗漏了什么吗?

在我研究之后,我必须托管我自己的对象,就像我在更新2中做的一样

但它不起作用的原因是我的目标有问题

我使用下面的工具来验证对象,并根据它给出的指令修复它,然后我的代码就可以工作了


在我的研究之后,我必须拥有我自己的对象,就像我在更新2中所做的那样

但它不起作用的原因是我的目标有问题

我使用下面的工具来验证对象,并根据它给出的指令修复它,然后我的代码就可以工作了


您能检查一下是否有任何内容发布,即您的Facebook活动日志中也没有显示任何内容吗?另外,请在您的问题中添加您正在使用的SDK版本。谢谢@derabink,我已经解决了我的问题。您可以检查是否发布了任何内容,即您的Facebook活动日志中也没有显示任何内容吗?另外,请在您的问题中添加您正在使用的SDK版本。谢谢@derabink,我已经解决了我的问题。
<html>
<head>
<meta property="fb:app_id" content="381721038699445" /> 
<meta property="og:type"   content="fitness.unit" /> 
<meta property="og:url"    content="http://exanple.com/fatburn.html" /> 
<meta property="og:title"  content="Fat Burn" /> 
<meta property="og:image"  content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" /> 
<!-- Developer defined fitness unit name -->
<meta property="fitness:name" content="Fatburn"/>
</head>
<body>
</body>
</html>