Javascript SDK'sı kullanarak Facebook API'sı deniyorum.https://graph.facebook.com/me/albums bazen hiçbir şey döndürmez
function init() {
// Called after loading the Facebook SDK
FB.api("/me", function(response) {
console.log(response.first_name); // "John" (always works)
});
}
Ama aynı zamanda (bir bağlantısını tıkladığında) bir Kullanıcıların fotoğraf albümleri almak istiyorum ve nedense bu çağrı yalnızca zaman zaman çalışır: Ben Facebook'ta oturum ediyorum zaman oldukça güvenilir bir çağırabilir
$(document).ready(function) {
$("#get-albums-link").click(function() {
var accessToken = "456"; // Just an example
FB.api("/me/albums?access_token=" + accessToken, function(response) {
console.log(response); // An empty object about 40% of the time
});
});
});
Bu durumda, yeni bir sekme açabilirim ve doğrudan sorguların bile aynı boş sonucu döndürdüğünü doğrulayabilirim (bu bir yetkilendirme sorunu olsa da, bunun açık bir belirtisi olmadığını unutmayın; yalnızca boş JSON nesnesi):
<!-- An HTTPS GET at https://graph.facebook.com/me/albums?access_token=456 -->
{
"data": [
]
}
Kullandığınız access_token'in fotoğraf iznine sahip olduğundan emin misiniz? –
Facebook API önbellekleme ile zaman geçirmedim ama jQuery'nin ajax() çağrıları ile aynı sorunu gördüm. Açıkça jsonp ile sorguları çağırmak veya bir nocache bayrağı ayarlamak, tarayıcının arama yapmaya devam etmesine yardımcı olur. Bir facebook önbellek denetimi –
@FelipeBrahm ile başlamak isteyebilirsiniz, doğru bir access_token olmalıdır, çünkü sonuçta bazen bir Albümler nesnesi olsun. Sadece diğer zamanlarda değil. Boş nesneleri iade etmeden önce yaklaşık 15 dakika düzgün çalıştığı göz önüne alındığında, kesinlikle önbelleğe alma sorunu olabilir. 20 dakika bekleyip tazelenirseniz, genellikle 15 dakika daha çalışır. – Andrew