0

Я пытаюсь найти учебник по рецепту cookie для facebook opengraph, и я следую всем инструкциям, но каждый раз, когда я нажимаю на него форму повара, он все еще говорит об ошибке. Я использую php и использую сервер heroku. Вот мой код:Facebook opengraph form error

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" 
    xmlns:fb="https://www.facebook.com/2008/fbml"> 
<head prefix="og: http://ogp.me/ns# tommytechcook: 
       http://ogp.me/ns/apps/tommytechcook#"> 
<title>OG Tutorial App</title> 
<meta property="fb:app_id" content="145722645553824" /> 
<meta property="og:type" content="tommytechcook:recipe" /> 
<meta property="og:title" content="Stuffed Cookies" /> 
<meta property="og:image" content="http://fbwerks.com:8000/zhen/cookie.jpg" /> 
<meta property="og:description" content="The Turducken of Cookies" /> 
<meta property="og:url" content="https://simple-journey-2635.herokuapp.com/cook.html"> 

<script type="text/javascript"> 
function postCook() 
{ 
    FB.api(
    '/me/tommytechcook:cook?recipe=https://simple-journey-2635.herokuapp.com/cook.html', 
    'post', 
    function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else { 
      alert('Cook was successful! Action ID: ' + response.id); 
     } 
    }); 
} 
</script> 
</head> 
<body> 
<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 
    FB.init({ 
    appId  : '145722645553824', // App ID 
    status  : true, // check login status 
    cookie  : true, // enable cookies to allow the server to access the session 
    xfbml  : true // parse XFBML 
    }); 
}; 

// Load the SDK Asynchronously 
(function(d){ 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); 
}(document)); 
</script> 

<fb:add-to-timeline></fb:add-to-timeline> 

<h3>Stuffed Cookies</h3> 
<p> 
<img title="Stuffed Cookies" 
    src="http://fbwerks.com:8000/zhen/cookie.jpg" 
    width="550"/> 
</p> 

<br> 
<form> 
<input type="button" value="Cook" onclick="postCook()" /> 
</form> 
</body> 
</html> 

ответ

0

Я предполагаю, что вы не вошли в я не вижу FB.login() в любом месте..

Какое сообщение об ошибке?
alert('Error occured'); до alert(response.error); для просмотра сообщения.

1
alert(response.error); 

вернет объект «Объект».

Используйте вместо этого:

alert(JSON.stringify(response.error)); 

user1304503, я интересно узнать, как вы получили вокруг этой проблемы - я с трудом создания тестового приложения сам (тот, который на сообщения пользователя лента новостей)

WoolyG

Смежные вопросы