2011-09-15 67 views
0

我正在運行一個WordPress的博客,並使用默認的Facebook像單個帖子模板上的按鈕。錯誤的Facebook喜歡通過Facebook Graph API

<fb:like href="<?php echo get_permalink(); ?>" send="false" width="80" height="20" layout="button_count" show_faces="false" font="arial"></fb:like> 

這些按鈕上的數字顯示正確。

我還節省了Facebook計數通過將鏈接到圖形API發佈元數據:

'http://graph.facebook.com/?ids=' . get_permalink() 

這是確定的,但最近我注意到,類似數量不再保存到後期元數據。儘管類似按鈕上的數字顯示正確。

爲了檢查爲什麼數不再保存到後元數據,我在瀏覽器中打開

http://graph.facebook.com/?ids=http://blog.com/2011/07/04/post-name/ 

。結果如下:

{ 
    "http://blog.com/2011/07/04/post-name/": { 
     "id": "284885928194873", 
     "name": "Post Name", 
     "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/276621_284885928194893_1295441978_s.jpg", 
     "link": "http://blog.com/2011/07/04/post-name/", 
     "likes": 1, 
     "category": "Personal blog", 
     "description": "Post Description", 
     "parking": { 
     "street": 0, 
     "lot": 0, 
     "valet": 0 
     }, 
     "hours": { 
     "mon_1_open": 0, 
     "mon_1_close": 0, 
     "tue_1_open": 0, 
     "tue_1_close": 0, 
     "wed_1_open": 0, 
     "wed_1_close": 0, 
     "thu_1_open": 0, 
     "thu_1_close": 0, 
     "fri_1_open": 0, 
     "fri_1_close": 0, 
     "sat_1_open": 0, 
     "sat_1_close": 0, 
     "sun_1_open": 0, 
     "sun_1_close": 0, 
     "mon_2_open": 0, 
     "mon_2_close": 0, 
     "tue_2_open": 0, 
     "tue_2_close": 0, 
     "wed_2_open": 0, 
     "wed_2_close": 0, 
     "thu_2_open": 0, 
     "thu_2_close": 0, 
     "fri_2_open": 0, 
     "fri_2_close": 0, 
     "sat_2_open": 0, 
     "sat_2_close": 0, 
     "sun_2_open": 0, 
     "sun_2_close": 0 
     }, 
     "payment_options": { 
     "cash_only": 0, 
     "visa": 0, 
     "amex": 0, 
     "mastercard": 0, 
     "discover": 0 
     }, 
     "restaurant_services": { 
     "reserve": 0, 
     "walkins": 0, 
     "groups": 0, 
     "kids": 0, 
     "takeout": 0, 
     "delivery": 0, 
     "catering": 0, 
     "waiter": 0, 
     "outdoor": 0 
     }, 
     "restaurant_specialties": { 
     "breakfast": 0, 
     "lunch": 0, 
     "dinner": 0, 
     "coffee": 0, 
     "drinks": 0 
     }, 
     "can_post": true 
    } 
} 

我從未收到過這樣的結果。我不知道parkingrestaurant_specialties在這裏做什麼。

但是通過同一職位URL但www時:

http://graph.facebook.com/?ids=http://www.blog.com/2011/07/04/post-name/ 

我得到的應該是實際功能如下:

{ 
    "http://www.blog.com/2011/07/04/post-name/": { 
     "id": "http://www.blog.com/2011/07/04/post-name/", 
     "shares": 4 
    } 
} 

有什麼問題與Facebook?我可以做些什麼,以便像過去一樣將我的Facebook號碼保存到後期元數據中?

回答

0

由於id用作頁面的標識鍵,因此是否存在或不存在www

我相信,您必須使用您用於創建類似按鈕的相同永久鏈接。

+0

是的,你是絕對正確的。但首先 - ''http://graph.facebook.com/?ids='。 get_permalink()'用於給出預期的結果。第二個 - 'echo get_permalink()'返回的URL沒有'www',我恐怕不知道我是否可以並且應該添加'www'。而且在這兩種情況下:在按鈕和保存計數數量以發佈元數據的函數中,都有相同的'get_permalink()'。該按鈕顯示正確的數字,元數據顯示爲空。 – Sergey

+0

凹凸!我不知道應該如何解決你的問題,而不必掌握它。 如果我是你,我會檢查他們的一些文件和狀態。 (雖然,我承認,他們的支持和他們擁有的巨大bug都可能令人困惑) – mmhan