Facebookのフィードを他サイトで表示しようとしています。
GraphAPIにてハッシュを取得する際、v2.3であれば"picture"も返してくれるので、画像も取得できますが、現在アプリ登録をすると自動的にv2.6になってしまい、"picture"が返されません。
そこで一つの方法としてGraphAPIエクスプローラでv2.3のアクセストークンを取得し、以下の様なコードで表示しようと考えました。
しかし、この場合アクセストークンの有効期限が1時間になってしまいます。
GraphAPIエクスプローラで取得したv2.3のアクセストークン有効期限を60日にする方法、もしくはv2.6でもフィードの画像を取得する方法はないでしょうか?
ご回答お願いします。
※APPIDとアクセストークンは伏せ字にしています。
Javascript
$(function(){
$.ajax({
type: "GET",
url: "https://graph.facebook.com/v2.3/***********/feed?access_token=****************************",
dataType: "json",
success: function(json){
json = json.data;
var num = json.length;
var Feed = "<ul>\n";
for(var i=0; i<num; i++){
var time = parseISO8601(json[i].created_time);
var text = json[i].message;
var img = json[i].picture;
if( img == null ){
Feed += "<li><span>"+ time + "</span> " + text + "</li>\n";
}else{
Feed += "<li><img src="+img+"><span>" + time + "</span> " + text + "</li>\n";
}
}
Feed += "</ul>\n";
$("#topics").append(Feed);
}
});
});
function parseISO8601(str) {
var date = str.match(/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})/);
return date = date[1] + "年"+ date[2] + "月" + date[3] + "日" + date[4] + ":" + date[5];
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。