приложения для Facebook hellowolrd - PullRequest
0 голосов
/ 05 мая 2011

я только что скачал библиотеку здесь https://github.com/facebook/php-sdk/

мой код:

require_once "/facebook-platform/clients/php/trunk/facebook.php";

$appapikey = 'secret';
$appsecret = 'secret';

$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();

echo "<p>Hello, <fb:name uid=\"$user_id\" useyou=\"false\" />!</p>";

но ничего не выводится, в чем проблема? спасибо

1 Ответ

2 голосов
/ 05 мая 2011

Откуда ты это взял?

$user_id = $facebook->require_login();

Очевидно, что вы читаете устаревшую статью, в которой используется старый SDK.Вы можете просто перейти на новый SDK пример по ссылке you отправлено:

<code><?php

require '../src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '191149314281714',
  'secret' => '73b67bf1c825fa47efae70a46c18906b',
));

// See if there is a user from a cookie
$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    echo '<pre>'.htmlspecialchars(print_r($e, true)).'
';$ user = null;}}?> window.fbAsyncInit = function () {FB.init ({appId: 'getAppID ()?> ', cookie: true, xfbml: true, oauth: true});FB.Event.subscribe ('auth.login', function (response) {window.location.reload ();});FB.Event.subscribe ('auth.logout', function (response) {window.location.reload ();});};(function () {var e = document.createElement ('script'); e.async = true; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; документ.getElementById ('fb-root'). appendChild (e);} ());

Также кажется, что вы используете устаревший FBML в своем коде, не FBML устарел.Вместо этого используйте iframes!

...