Основная программа php: Предупреждение: session_start () [function.session-start] - PullRequest
0 голосов
/ 24 октября 2011

Я новичок в разработке приложений для Facebook.Я создал образец приложения для обучения.код выглядит следующим образом.В основном я хочу напечатать имя профиля пользователя.Было бы здорово, если бы я мог получить объяснение этого кода, особенно для выделенного курсивом раздела.

enter code here
<html> 
<body>
<h1> Inspirations </h1>
<div id = "quote">
<span id="facebook_stuff">
<div id = "profile_pic"><img src="https://graph.facebook.com/1452321522/picture"      border="0" /> </div>
<?php
 require 'facebook.php' ;
 $facebook = new Facebook(array(
 ‘appId’ => 'my app id',
 ‘secret’ => 'my app secret',
 'cookie' => 'true',

   ));

 $user = $facebook->api('/1452321522');

  ?>
      <div id="profile_name"> <?php echo $user['name'] ?> </div>
   </span>
    "Love is god"
   </div>
    </body>
     </html>

Я получаю следующий вывод

Вдохновение

{image}

Предупреждение: session_start () [function.session-start]: невозможно отправить cookie сеанса - заголовки уже отправлены (вывод начался с / home / content / 04/8471304 / html / index.php: 5) в /home/content/04/8471304/html/facebook.php в строке 37

Предупреждение: session_start () [function.session-start]: невозможно отправить ограничитель кэша сеанса - заголовки уже отправлены(вывод начался с /home/content/04/8471304/html/index.php:5) в /home/content/04/8471304/html/facebook.php в строке 37

Неустранимая ошибка: Uncaught OAuthException: Неверная подпись токена доступа OAuth.добавляется в /home/content/04/8471304/html/base_facebook.php в строку 970

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Для первых двух предупреждений вы пытаетесь отправить заголовки (куки и ограничитель кэша) после того, как вывод уже начался, попробуйте переместить код php вверх, как показано ниже:

 <?php
 require 'facebook.php' ;
 $facebook = new Facebook(array(
 ‘appId’ => 'my app id',
 ‘secret’ => 'my app secret',
 'cookie' => 'true',

   ));

 $user = $facebook->api('/1452321522');

  ?>
<html> 
<body>
<h1> Inspirations </h1>
<div id = "quote">
<span id="facebook_stuff">
<div id = "profile_pic"><img src="https://graph.facebook.com/1452321522/picture"      border="0" /> </div>
<div id="profile_name"> <?php echo $user['name'] ?> </div>
</span>
   "Love is god"
</div>
</body>
</html>

Я не могу сказать, что касается фатальной ошибки, хотя я догадываюсь, что она связана с первыми двумя предупреждениями или потому, что вы передаете фиктивные значения для 'appId' и 'secret' (которые являются не заключено в апострофы и может привести к ошибке)

0 голосов
/ 28 мая 2012

Как сказал bkconrad, первые два предупреждения предназначены для того, чтобы вы отправляли некоторую информацию заголовка после некоторой информации, отправленной в браузер.

Для этого вы можете попробовать, как предложено bkconrad, или использовать ob_start () и ob_end_flush () functions.And для фатальной ошибки, вы должны указать свой идентификатор исекретный код, созданный в вашем Facebook.

Я предполагаю, что вы создали приложение Facebook, поэтому войдите в Facebook и перейдите на facebook aps .Там вы перечислили приложения, созданные вами.скопируйте и вставьте идентификатор приложения / ключ API и секрет приложения в свой код.Вот и все.

...