2011-07-12 101 views
0

我已經實現了一個圖像庫,其中每個圖像通過它的記錄ID進行區分。類似按鈕工作正常進行圖像的其餘部分僅按預期它不工作兩個圖像,這是由圖像發送的帖子的內容正常工作的facebook like button

connect_text 0 
edge_type like 
fb_dtsg AQC7N-EB 
href http://www.mydomain.com/images/p.php?id=2422 
iframe_referer http://www.mydomain.com/index.php 
is_personalized false 
layout button_count 
lsd 
node_type link 
now_connected true 
page_id 
post_form_id 7500ee8867c2d00acc75d7b6dfe2c733 
post_form_id_source AsyncRequest 
ref 

,爲此Facebook的迴應是:

for (;;);{"__ar":1,"payload":{"requires_login":false,"error_info":null,"show_error":false,"node_type":"ExternalLink","node_id":"10150246004339081","edge_type":"ExternalLinkLike","connect_text":0,"success":true,"already_connected":true,"user_profile":{"name":"Mamamia","profile_url":"http:\/\/www.facebook.com\/profile.php?id=100002607508082","pic_square":"http:\/\/profile.ak.fbcdn.net\/static-ak\/rsrc.php\/v1\/yo\/r\/UlIqmHJn-SK.gif"},"story_fbid":107571802673069,"is_admin":false,"admin_url":""},"invalidate_cache":[0]} 

而有故障的圖像後的數據是

connect_text 0 
edge_type like 
fb_dtsg AQC7N-EB 
href http://www.mydomain.com/images/p.php?id=2420 
iframe_referer http://www.mydomain.com/index.php 
is_personalized false 
layout button_count 
lsd 
node_type link 
now_connected true 
page_id 
post_form_id 7500ee8867c2d00acc75d7b6dfe2c733 
post_form_id_source AsyncRequest 
ref 

和它的響應是

for (;;);{"__ar":1,"payload":{"requires_login":false,"success":false,"already_connected":false,"is_admin":false,"show_error":false,"error_info":null}} 

任何人都可以告訴我爲什麼像按鈕正在工作的一些圖像不適用於其他人?圖像內容是從數據庫中提出,並通過循環中的foreach條件的數組,以便超鏈接,除了圖像的ID相同的網頁鏈接,該超鏈接是提前

回答

2

不是一個合適的回答得到的,對於很抱歉代碼。但我正在經歷同樣的問題。它看起來像Facebook只是在URL中的某些GET變量有問題。我想不出任何其他解釋,它適用於某些人而不是其他人。那些不起作用的似乎是隨機的。

我認爲這一定是一個facebook bug。我唯一能想到的就是提交bug或者坐下來,希望他們已經發現了問題並正在努力!在屁股疼痛,頭腦。

編輯:好吧,我有一個解決方法。只需在你的URL字符串中添加一個隨機的GET變量。我用's = true'去了,而且工作。奇怪的東西,它必須將URL以特定數字結尾作爲字符實體。

0

使用Facebook的

http://www.facebook.com/plugins/like.php?href=http://www.mydomain.com/images/p.php?id=<?php echo $array[id]; ?> 

感謝IFRAME建議可以在這裏

http://developers.facebook.com/tools/lint/

+0

感謝您的幫助,但我有iframe的鏈接,以及一些圖片它做工精細,而他們倆都沒有工作。我無法理解這一點。 –

+0

誰的工作不正確? – genesis

+0

爲id = 2420,它不起作用。 –

2

我在頭文件中有同樣的錯誤。似乎URL(域)沒有 通過Facebook的驗證。就我而言,我有2個點。 www.somedomain.net16.net(只是一個工作域)

要查看Facebook能夠從您的網站使用retreive數據這個網址:

http://developers.facebook.com/tools/debug/

爲了測試它,只需鍵入www.google .nl,你會得到所有的信息。