オブジェクトのアクションを完了するのにかかった時間を表示する必要がある場合に、プロパティを指定するにはどうすればよいですか。
例えば
1 hour 2 minutes
20 minutes
2 minutes 20 seconds etc.
Facebook はDateTimeタイプを公開します。しかし、私が理解している方法は、間隔ではなく実際の時間です。
好きな 320 秒を指定するにはどうすればよいですか? OG は適切な区分でそれを表示しますか?
オブジェクトのアクションを完了するのにかかった時間を表示する必要がある場合に、プロパティを指定するにはどうすればよいですか。
例えば
1 hour 2 minutes
20 minutes
2 minutes 20 seconds etc.
Facebook はDateTimeタイプを公開します。しかし、私が理解している方法は、間隔ではなく実際の時間です。
好きな 320 秒を指定するにはどうすればよいですか? OG は適切な区分でそれを表示しますか?
duration
テキスト テンプレートを使用して、アクション タイプのカスタム プロパティを表示したいと考えています。
Open Graph Aggregation ユニットで期間を表示する例を次に示します。
sleep
object-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/