2011-08-29 29 views
5

Tôi đang tìm danh sách các quốc gia/tiểu bang/thành phố có thể được sử dụng với Facebook Graph API khi xuất bản bài đăng được nhắm mục tiêu.Danh sách các quốc gia và thành phố được sử dụng trong Facebook Graph API để nhắm mục tiêu

Tôi tìm thấy một tệp JSON có sẵn trên trang this nhưng tệp không phân tích cú pháp chính xác và tôi cũng nghi ngờ liệu tệp có thể được sử dụng cho nhắm mục tiêu bài đăng hay không vì tệp dành cho quảng cáo.

Ngoài ra, tôi không chắc liệu dữ liệu bên thứ ba như số provided của MaxMind có thể được sử dụng trực tiếp với API Facebook hay không.

Có ai có danh sách như vậy hoặc ít nhất có thể chỉ cho tôi đúng hướng không?

Trả lời

0

Ok. Tôi đã có thể sử dụng cùng một tệp JSON I mentioned trong câu hỏi của mình. Như tôi đã nói trong phản hồi của tôi với @offbysome, trước đây tôi đã lưu tệp bằng cách mở tệp đó trong Google Chrome. Nhưng sau đó tôi đã sử dụng Firefox và sử dụng tùy chọn Right Click => Save File As để lưu tệp trên đĩa. Tệp này thực sự là một tar gz (mà facebook sai tên là .php file). Sau khi giải nén các tập tin, tôi đã có thể sử dụng cùng một mã được đăng trong bình luận của tôi để có được mảng PHP mà sau đó tôi đã nhập vào MySQL.

+0

điều này cần một id tài khoản cho quảng cáo, làm thế nào bạn có được xung quanh nó? Tôi muốn sử dụng danh sách trong nhắm mục tiêu trang – Ayyash

0

Vâng, đối với các quốc gia, bạn luôn có thể kiểm tra Facebook Internationalization Document.

+0

Cảm ơn nhưng tôi không nghĩ rằng danh sách này sẽ hữu ích cho Nhắm mục tiêu bài đăng theo Quốc gia/Thành phố. Bạn đã bao giờ thử sử dụng nó chưa? – Aditya

0

file Xuất bản trên Facebook có vẻ hợp lệ để tra cứu thành phố/tiểu bang/quốc gia. Nó cung cấp id đồ thị bạn sẽ cần. Và nó có vẻ như phân tích như json hợp lệ cho tôi.

+0

Thật kỳ lạ! Nếu tệp đang phân tích cú pháp chính xác cho bạn, bạn có thể cung cấp đoạn mã ** thực ** ở đây. Điều đó sẽ giúp tôi vô cùng. – Aditya

+0

Bạn đã tải nó xuống một tệp văn bản và tải nó chưa? Nếu bạn tải xuống chương trình bằng mã, hãy đảm bảo đặt đại lý người dùng hợp lệ hoặc nó sẽ không trả về thông tin thích hợp. – bkaid

+0

Tôi đã mở nó trong Google Chrome và sau đó được sử dụng ** Lưu dưới dạng ** để lưu. Và sau đó chỉ cần viết $ data = json_decode (file_get_contents ('autocomplete_data.txt')); nhưng nó trả về một giá trị null. – Aditya

3

Để kiểm tra những quốc gia có sẵn bạn chỉ có thể nhận được một phản hồi từ thiết bị đầu cuối này:

URL: https://graph.facebook.com/API_VERSION/search?type=adgeolocation&location_types=['country']

HTTP_METHOD: GET

Bạn cũng phải đặt mã thông báo truy cập của bạn trong URL.

Để chỉ thấy các trường trọng điểm, tên và một số lượng lớn của các quốc gia mà không bị đánh số trang này sẽ là URL đầy đủ:

https://graph.facebook.com/API_VERSION/search?type=adgeolocation&location_types=['country']&fields=key,name&limit=1000

0

Đối với các nước: tìm kiếm type = adgeolocation & location_types = ['? nước '] & hạn = 1.000

Đối với khu vực: tìm kiếm type = adgeolocation & location_types = [' khu vực '] & hạn = 1.000 & mã quốc gia = PT

Hy vọng rằng sẽ giúp :)

Các vấn đề liên quan