2011-08-29 32 views
7

Tôi đang gặp sự cố khi đặt quyền riêng tư cho các bài đăng do Ứng dụng của tôi tạo thay mặt cho người dùng.Ghi đè API biểu đồ Facebook đặt rõ ràng Cài đặt bảo mật

Vấn đề là tất cả các bài đăng đều nhận được giá trị quyền riêng tư được đặt là ALL_FRIENDS theo API đồ thị, mặc dù tôi đặt rõ ràng giá trị bảo mật cho MỌI NGƯỜI.

Đây là mã tôi đang sử dụng để trình:

$query = 'message='. urlencode($message) .'&privacy='. urlencode('{"value":"EVERYONE"}'); 
$url = 'https://graph.facebook.com/'. $obj_id .'/feed?access_token='. $user_fb_access_token; 

$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_HEADER, 0); 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $query); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt($curl, CURLOPT_REFERER, $referrer); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

$data = curl_exec($curl); 

curl_close($curl); 

Thats nó.

Mã này hoạt động hoàn hảo cho đến khi vào tháng 8 khi tôi nhận thấy.

Bất kỳ ai khác có vấn đề này?

+0

Tôi không biết câu trả lời cho vấn đề của bạn, nhưng tôi biết rằng facebook đã có một số nâng cấp quan trọng liên quan đến xử lý sự riêng tư của họ và vv có lẽ mã của bạn bây giờ đã bị phá vỡ là kết quả của những nâng cấp đó. http://www.ibtimes.com/articles/202801/20110823/facebook-privacy-revamp-upgrade-security-overhaul-tagging-photo-google.htm –

+0

Tất nhiên, nhận xét bi quan phải là: Bảo mật? Trên Facebook? BWahahahahahaha. –

Trả lời

7

Điều này liên quan đến kiểm soát riêng tư cho mỗi bài đăng mới, nếu được đặt thành Bạn bè để Ứng dụng này chỉ có thể đặt quyền riêng tư rộng như bạn bè.

Vui lòng đọc các bài viết trên blog sau đây để biết thêm: https://developers.facebook.com/blog/post/543/

+1

Điều này có vẻ như vậy. Cảm ơn! Facebook thực sự cần phải cập nhật tài liệu của họ! –

0

này không có trong tài liệu đồ thị API của họ, nhưng họ đã thay đổi "mọi người" thành "công khai" trong giao diện người dùng trong tháng này để thử và làm rõ cho người dùng những gì "mọi người" có nghĩa là ...

hãy thử sử dụng '{"value":"PUBLIC"}' và xem nó có hoạt động không.

+0

Thử tốt, nhưng tôi nhận được lỗi bảo mật "(# 100)" phải chứa một giá trị riêng tư hợp lệ '' ' –

+1

@Mark sử dụng '{" giá trị ":" EVERYONE "}' –

1

Trong ví dụ của bạn, bạn đang tạo một nhận xét chứ không phải là bài đăng. Nhận xét không hỗ trợ thông số privacy = {}.

+0

Bạn nói đúng về ví dụ này. Lấy làm tiếc. Có một chút mã phụ trong kịch bản thực tế của tôi mà chuyển giá trị $ url xung quanh tùy thuộc vào việc tôi đang đăng một bài đăng mới hoặc nhận xét về bài đăng. Tôi đã sao chép sai đối với ví dụ này. Nên được cố định ngay bây giờ. –

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