Khách hàng của chúng tôi muốn theo dõi thời điểm người dùng chia sẻ liên kết với nhau (qua facebook, twitter, email, bất kỳ thứ gì) và thưởng cho người đã chia sẻ liên kết ban đầu. Hiện nay chúng tôi đang theo dõi qua một tham số trên URL có chứa ID của người dùng, ví dụ:thêm các thông số theo dõi vào liên kết từ các hành động dòng thời gian facebook
http://www.customer.com/items/item1?sharedBy=user1
như vậy, khi người dùng nhấp vào liên kết đó, chúng tôi hiện đang đăng một bài tường tiêu chuẩn cho người sử dụng của tường với URL đó. Khi bạn bè của user1 nhấp vào liên kết đó, chúng tôi có thể đọc thông số sharedBy và cung cấp cho người dùng một số tín dụng cho giới thiệu.
Chúng tôi cũng đang di chuyển một số hành động của mình từ các bài đăng trên tường chuẩn sang các hành động OpenGraph mới, trình bày một vấn đề. Để được công nhận bởi Facebook, đối tượng opengraph có siêu dữ liệu như sau:
<meta property="fb:app_id" content="MY_APP_ID" />
<meta property="og:title" content="test item 1" />
<meta property="og:type" content="mynamespace:item" />
<meta property="og:url" content="http://www.customer.com/items/item1" />
<meta property="og:image" content="http://img.fark.net/images/2011/site/farkLogoBig.png" />
Bất kể URL tôi gửi lên Facebook, nó sẽ sử dụng URL kinh điển (og: thẻ url) khi xây dựng liên kết . Vì vậy, không có thông số theo dõi của tôi.
tôi có thể nghĩ đến một vài cách để hack xung quanh nó:
- Tự động tạo ra giá trị của og: url để phù hợp với bất cứ điều gì facebook URL đang xem xét. Tôi không muốn đặt thêm chi phí thực hiện trên tất cả các khách hàng của tôi (nhiều người trong số họ không đủ hiểu biết về công nghệ để thực hiện điều này mà không có số tiền đáng kể nắm giữ). Cũng có vẻ như Facebook có thể phản đối điều này vì nó về cơ bản sẽ coi mỗi URL là một đối tượng riêng biệt, mặc dù chúng thực sự giống nhau.
- Facebook tự thêm tham số fb_action_ids vào URL. Tôi có thể lấy những thông qua API đồ thị và kéo id người dùng facebook ra khỏi nó, sau đó hòa giải id đó với id người dùng nội bộ của tôi. Thay vì không viết tất cả các mã phụ đó thay vì sử dụng lại cùng một tham số mà bất kỳ cơ chế chia sẻ nào khác sử dụng.
Có phương pháp thứ ba nào mà tôi không thấy điều đó sẽ cho phép tôi buộc Facebook thêm các thông số bổ sung vào liên kết của họ về trang của tôi không?
bạn vẫn thấy thông số fb_action_ids về hành động của bạn? Chúng dường như bị thiếu trong tất cả hoạt động ngoại trừ khi bạn xem chế độ xem "chi tiết" bằng cách nhấp vào dấu thời gian của hành động trong luồng. – stereoscott