2010-08-27 46 views
21

Điều này có vẻ giống như một điều cơ bản khá rõ ràng để mong đợi từ Graph API, nhưng tôi gặp khó khăn nghiêm trọng với nó. Tất cả những gì tôi muốn làm là lấy ID cho bất kỳ URL cụ thể nào. Họ có một phương pháp cho việc này:API biểu đồ Facebook - nhận ID cho URL?

https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/ 

Và điều đó thật tuyệt vời. Nhưng nếu tôi thử một URL khác, hãy nói cho blog của tôi,

https://graph.facebook.com/?ids=http://dusda.vox.com 

nó không cung cấp cho tôi một số ID giống như tất cả các ví dụ. Thay vào đó, điều này:

{"http:\/\/dusda.vox.com":{"id":"http:\/\/dusda.vox.com"}} 

Nếu tôi cố gắng sử dụng rằng "id", tôi nhận được jack (có lẽ vì chuỗi truy vấn trông như không thể phân tích cú pháp):

Request: https://graph.facebook.com/http://dusda.vox.com/likes 
Response: {"id":"http:\/\/dusda.vox.com\/likes"} 

Vì vậy, có chuyện gì thế với điều này? API đồ thị có chỉ đáng tin cậy có chọn lọc hay tôi hiểu nhầm điều gì đó? Tôi đã thử nó trên các URL mà tôi biết là phổ biến trên Facebook, quá, và tôi đã nhận được kết quả hỗn hợp.

+0

Câu hỏi cũ, vẫn không có giải pháp? Tôi đã thử cnn.com, hoạt động tốt trong trình gỡ lỗi, nhưng không trả lại ID bằng cách sử dụng API ... –

Trả lời

8

ID chỉ được Facebook cung cấp cho các trang có nút fbshare/like. Khác API trả về số lượng cổ phần và URL yêu cầu.

+4

https://graph.facebook.com/?id=http://www.huffingtonpost.com/2011/ 06/14/new-york-mercatus-center-less-free-state_n_876616.html có nút Thích nhưng liên kết vẫn cung cấp thông tin giới hạn. Cả hai trang đều có fb: app_id trong phần . – karatedog

+1

Hành vi này có được ghi lại ở đâu đó không? –

10

Hãy thử FQL cho việc này;

http://graph.facebook.com/fql?q=select%20url%2C%20id%2C%20type%2C%20site%20from%20object_url%20where%20url%20%3D%20%22http%3A%2F%2Fkriek.hu%2F%22 

lợi nhuận:

{ 
    "data": [ 
     { 
     "url": "http://kriek.hu/", 
     "id": 497425470154, 
     "type": "link", 
     "site": "kriek.hu" 
     } 
    ] 
} 

Để biết thêm thông tin, xem object_url.

Tôi hy vọng điều đó sẽ hữu ích!

+0

Với điều này bạn nhận được id đó là hữu ích. +1 –

+0

Tôi không biết về bạn, nhưng ID tôi nhận được không hợp lệ (thậm chí không có trong trình gỡ lỗi). –

+4

FQL không được chấp nhận. – Flimm

3

Câu hỏi rất cũ, nhưng đây là những gì tôi thấy công trình đối với tôi như không ai trong số các câu trả lời ở đây thực sự giải quyết vấn đề của tôi:

Nếu bạn có một đối tượng tùy chỉnh gắn với một địa chỉ, phương pháp được đề xuất bởi Pepe chỉ cung cấp cho các id FB gán cho url nơi liên kết type =. (Không gắn với bất kỳ ý kiến ​​nào)

Trong trường hợp của tôi, tôi cần id đối tượng tùy chỉnh của mình để tôi có thể lấy các nhận xét liên quan từ đó. Bạn có thể lấy id đối tượng bằng cách sử dụng FQL bằng cách chọn một 'comments_fbid' từ bảng 'link_stat'. (Điều này sẽ trả lại đối tượng id ngay cả khi chưa có ý kiến ​​đã được thêm vào để nó phải làm việc đối với trường hợp khác)

api.facebook.com

0

tôi đã cùng một vấn đề ở đây, tôi đã cố gắng để có được những dữ liệu giống nhau IMDB được.Sau khi đập đầu tôi vào tường, tôi quyết định xem chức năng js của facebook. Và nhìn những gì tôi nhận được, lời giải thích là trên liên kết.

Getting limited data from a page which has a Facebook ID

Hòa bình

2

Tại thời điểm này không có những giải pháp đề nghị làm việc cho tất cả các url. Chỉ Debugger có thể có được ID Graph đúng

Ví dụ

Debugger: https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.amazon.de%2Fgp%2Fproduct%2F3810510793%2F

Đối với URL: www.amazon.de/gp/product/3442465583/

quả : https://graph.facebook.com/10150771435736113

{ 
    "url": "http://www.amazon.de/dp/3810510793/ref=tsm_1_fb_lk", 
    "type": "book", 
    "title": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman", 
    "image": [ 
     { 
     "url": "http://ecx.images-amazon.com/images/I/51I4E81xrRL._SL160_.jpg" 
     } 
    ], 
    "description": "Die unwahrscheinliche Pilgerreise des Harold Fry: Roman", 
    "site_name": "Amazon.de", 
    "updated_time": "2012-12-19T16:54:27+0000", 
    "id": "10150771435736113", 
    "application": { 
     "id": "164734381262", 
     "name": "Amazon", 
     "url": "https://www.facebook.com/apps/application.php?id=164734381262" 
    } 
} 
Các vấn đề liên quan