2011-09-15 70 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