Я пытаюсь использовать Facebook Graph API, чтобы обновить сообщение пользователя.
Я получаю следующую ошибку при использовании, я думаю, что новый граф SDK не правильно ссылаются?
Notice: Undefined property: Facebook::$api_client in /users/home/aafhe7vh/web/public/update.php on line 9
Fatal error: Call to a member function users_hasAppPermission() on a non-object in /users/home/aafhe7vh/web/public/update.php on line 9
Это файл, который я использую http://github.com/facebook/php-sdk/blob/master/src/facebook.php
Ниже приводится содержание моего update.php:
# <?php
include_once ('facebook.php');
$api_key = '@@@@@@@@@@@@@@@@@@@2';
$secret = '$$$$$$$$$$$$$$$$$$$$44';
global $facebook;
$facebook = new Facebook($api_key, $secret);
# include_once("config.php");
# if (!$facebook->api_client->users_hasAppPermission("status_update")){
# echo '<fb:prompt-permission perms="status_update" next_fbjs="greet()">Let us update your status </fb:prompt-permission>';
# $visibility = "none";
# }
# else
# $visibility = "block";
#
# if(isset($_POST['hello']))
# {
# $facebook->api_client->users_setStatus($_POST['hello']);
# echo "<p>Your status has been updated</p>";
# }
# ?>
# <div id="statusdiv" style="display:<?=$visibility;?>;">
# <form method="POST">
# Please update your status:<br/>
# <input type="text" name="status" /> <br/>
# <input type="submit" value="change status" />
# </form>
# </div>
#
# <script>
#
function greet()
# {
# var session = "<?=$facebook->api_client->session_key;?>";
# document.getElementById("statusdiv").setStyle("display","block");
# new Dialog().showMessage("Info","Thank you for granting us this permission! ");
# }
</script>
Я использовал приведенный выше код отсюда, http://fbcookbook.ofhas.in/tag/extended-permission/
Я не уверен, что должен содержать config.php, поэтому я удалил эту строку в своем коде.
Спасибо.