2012-05-11 17 views
6

Tôi đang sử dụng PHP SDK để thử và đăng một hành động đơn giản bằng cách sử dụng API đồ thị.(# 100) Phải chỉ định ít nhất một đối tượng tham chiếu - Bài đăng đơn giản của hành động OG

Tôi đã thiết lập một đối tượng có tên là 'Cạnh tranh' và một hành động được gọi là 'Nhập'. Như vậy, người dùng tham gia một cuộc thi.

Mã của tôi là như vậy:

try { 
    $statusUpdate = $this->data['facebook']->api('/me/lovepoppycompetition:enter', 'post', array(
     'competition' => 'https://apps.facebook.com/lovepoppycompetition/' 
    )); 
    echo '<pre>SUCCESS: '.print_r($statusUpdate, true).'</pre>'; 
} catch(FacebookApiException $e) { 
    echo '<pre>FAILED: '.print_r($e, true).'</pre>';  
} 

Tôi nhận được một lỗi trả lại (FacebookApiException):

(#100) At least one reference object must be specified 

Tôi không thực sự chắc chắn lý do tại sao, đặc biệt là khi tôi đang sử dụng mã này (với các đối tượng/hành động khác nhau) trên một ứng dụng khác mà không có vấn đề gì tốt.

Có thể đáng lưu ý rằng tôi chưa gửi hành động, mặc dù tôi không nghĩ mình phải làm cho nó hoạt động cho tôi?

Xin cảm ơn trước.

+0

Giá trị nào là statusUpdate được đặt thành? –

Trả lời

0

Điều này đã được gây ra bởi lỗi FB, hiện đã được giải quyết

+9

... vậy tại sao tôi vẫn gặp lỗi này? – edthethird

+0

Câu hỏi là 9 tháng tuổi, có lẽ có điều gì đó đã thay đổi? Đã có một lỗi mở trên trình theo dõi lỗi fb tại thời điểm đó, khi nó được giải quyết, đó là vấn đề của tôi – Mike

+2

Điều này không được viết trong tài liệu của họ ở bất cứ đâu. Dưới đây là các bước bạn nên làm theo: phần câu chuyện tạo ra một câu chuyện bằng cách sử dụng hành động và đối tượng của bạn sau đó, bạn sẽ thấy tùy chọn quản lý dữ liệu mẫu bên dưới, nhấp vào đó và tạo đối tượng mẫu và hành động mẫu ở đó. Điều này sẽ tạo ra một URL riêng biệt sẽ là đối tượng mẫu của bạn để tham khảo sử dụng đối tượng này. Goto các loại-> nhấn nhận được mã và bạn sẽ nhận được mã chính xác về làm trình tại đồ thị API explorer nó sẽ tạo ra một ID, có nghĩa là thành công. (Tôi mất 2 ngày để tìm ra điều này, hy vọng nó sẽ giúp bạn). – Sumitiscreative

0

Tôi nghĩ rằng vấn đề nằm với bạn chuyển hướng hành động trở lại ứng dụng facebook của bạn. Bạn nên tạo trang cạnh tranh trên trang web của mình và sử dụng trang đó để chuyển hướng người dùng quay lại trang web của bạn.

Đảm bảo bạn sử dụng đúng thẻ og trên trang chuyển hướng.

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