1

オブジェクトのアクションを完了するのにかかった時間を表示する必要がある場合に、プロパティを指定するにはどうすればよいですか。
例えば

1 hour 2 minutes
20 minutes 
2 minutes 20 seconds etc. 

Facebook はDateTimeタイプを公開します。しかし、私が理解している方法は、間隔ではなく実際の時間です。

好きな 320 秒を指定するにはどうすればよいですか? OG は適切な区分でそれを表示しますか?

4

1 に答える 1

3

durationテキスト テンプレートを使用して、アクション タイプのカスタム プロパティを表示したいと考えています。

Open Graph Aggregation ユニットで期間を表示する例を次に示します。

ここに画像の説明を入力

sleepobject-type にaction-typebarがあり、Aggregation に昼寝の期間が表示されます。

action-type を作成sleepし、それを object-type に接続して、Integer でbarあるカスタム プロパティを作成します。sleep_seconds

ここに画像の説明を入力

カスタム プロパティsleep_secondsは、昼寝の時間を秒単位で保持します。

次に、期間を表示する OG 集計 (durationテキスト テンプレートと呼ばれます) を作成します。

ここに画像の説明を入力

私の object-typebarには というカスタム プロパティがありますがrating、これは重要ではありませんdurationが、楽しみのために表示しています。

最後に、アクションを公開するために、js-sdk を使用して期間を含めますsleep_seconds

function post() {
  FB.api(
    '/me/esmithy_one:sleep',
    'post',
    {bar: 'http://www.plooza.com/og/bar11.html',
     sleep_seconds: 60*60*1 + 60*39 + 2  // h m s
    },
    function(response) {
      if (!response || response.error) {
        console.log(response);
        alert('Error occured');
      } else {
        console.log(response);
        alert('Post was successful! Action ID: ' + response.id);
      }
    }
  );
}

本当に 1:39:02 ではなく「1 時間 39 分 2 秒」を表示したい場合は、コードでこれを計算し、文字列に変換して、その文字列をアクションのカスタム プロパティとして保存できます。 -タイプ。もちろん、アクションタイプのカスタムプロパティは のstring代わりになりますinteger

この素晴らしいアプリを試すことができます: http://plooza.com/og/sleep1.html

集計ユニットをユーザーのタイムラインに表示できない場合は、表示したい集計以外のすべての集計を削除してみてください。テストアプリをテストするときにこれを行う必要がありました。また、集計ユニットに入力するのに十分なアクションを発行します。

詳細: https://developers.facebook.com/docs/opengraph/template/

于 2012-11-05T20:28:18.903 に答える