2015-08-02 4 views
5

Verilen bir URL'nin facebook'ta aldığı beğeni, paylaşım ve yorum sayısına erişmeye çalışıyorum.Facebook GRAPH API'sı GET isteklerinde eksik sonuç alanı

this piece of doc'u anladığım kadarıyla, aşağıdaki URL bana istediğimi vermelidir. Ben previously linked piece of doc işaret ederse, beğenme sayısı görünmelidir,

COMMENT_COUNT = 4 ve SHARE_COUNT içerir
{ 
"og_object": { 
    "id": "10150180465825637", 
    "description": "Q&A for professional and enthusiast programmers", 
    "title": "Stack Overflow", 
    "type": "website", 
    "updated_time": "2015-08-02T04:03:47+0000", 
    "url": "http://stackoverflow.com/" 
}, 
"share": { 
    "comment_count": 4, 
    "share_count": 32567 
}, 
"id": "http://stackoverflow.com" 
} 

= 32567.

Ama: Aşağıdaki verir bana

https://graph.facebook.com/v2.4?id=http://stackoverflow.com&fields=og_object,share&access_token=MY_ACCESS_TOKEN 

"og_object": engagement satırında, iki öğenin içinde count (beğenme sayısı) ve social_sentence ("Siz ve 31,608,561 tane diğerleri gibi." Gibi bir sosyal cümle bulunmalıdır)

Açıktır ki, bu engagement ve count öğeleri yoktur. Onları nasıl görünebilirim?



Not: İlk URL'de, bunlardan herhangi biri için &fields=og_object,share bölümünü değiştirmeyi denedim: bunların hiçbiri çalıştı, ben her zaman bunun gibi bir hata alıyorum

&fields=og_object.engagement,share 
&fields=og_object.engagement.count,share 
&fields=og_object,engagement,share 
&fields=og_object,engagement,share 
&fields=engagement,share 
&fields=engagement.count,share 
&fields=engagement,count,share 
&fields=count,share 

(NB : I also tried by putting `share` first in the list) 

ama

(dahil edilen her hangi deneyin .):

{ 
    "error": { 
     "message": "Syntax error \"Expected \"(\" instead of \",\".\" at character 20: og_object.engagement,share", 
     "type": "OAuthException", 
     "code": 2500 
    } 
} 

veya bu (her birolmadan deneyin:

{ 
    "error": { 
     "message": "(#100) Tried accessing nonexisting field (engagement) on node type (URL)", 
     "type": "OAuthException", 
     "code": 100 
    } 
} 
+1

nasıl ikinci düzey alanlarını belirlemek için https://developers.facebook.com üstünde açıklanmış /docs/graph-api/using-graph-api/v2.4 – WizKid

+0

Oh. Teşekkürler. Gerçekten de işe yarıyor ... Ancak, og_object {angajman {count}} ve 'share_count 'aynı numarayı görüntülüyor ... bu da eski" http: //api.facebook "kullanırken" total_count "a eşittir. .com/restserver.php? method = links.getStats & format = json & urls = http: // stackoverflow.com/'... Grafik api ile beğeni sayısını ve paylaşım sayısını elde etmek için bir yolu yok gibi görünüyor .. . –

cevap

11

sayesinde @WizKid için, cevap

https://graph.facebook.com/v2.4?id=http://stackoverflow.com&fields=og_object{engagement},share&access_token= 

veya

Ancak
https://graph.facebook.com/v2.4?id=http://stackoverflow.com&fields=og_object{engagement{count}},share&access_token= 

, og_object{engagement{count}} ve share_count ekran total_count eşittir aynı sayıda ve ... Eskiyi kullanırken (& kullanımdan kaldırılmış)

http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=h‌​ttp://stackoverflow.com/ 

Bu beğenme sayısını ve grafik API ile hisse numarası almak için bir yolu yoktur görünüyor ...