[英]Cant get users posts with facebook php sdk
當我嘗試讓用戶發帖時,它只會顯示“ Array([data] => Array())”(配置文件顯示,並且我可以發貼到牆上)。 當我將“我”更改為公共頁面時,它可以工作。 顯示登錄鏈接和用戶信息。 請幫助我,我不明白為什么它不起作用!
<?php
session_start();
require 'facebook/facebook-php-sdk/src/facebook.php';
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => 'xxxxxxxxxxxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxx',
));
// Get User ID
$user = $facebook->getUser();
if ($user)
{
$url = $facebook->getLogoutUrl();
}
else
{
$url = $facebook->getLoginUrl();
}
if ($user) {
try {
$pageFeed = $facebook->api('me' . '/feed');
print_r($pageFeed);
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
?>
<a href="<?php echo $url; ?>">LOGIN!</a>
<pre><?php print_r($user_profile); ?></pre>
您需要登錄時具有read_stream權限。 因此,您需要將getLoginUrl()調用替換為以下內容。 您還可以添加更多權限,以逗號分隔,例如:“ read_stream,publish_stream等”。
$url = $facebook->getLoginUrl(array('scope' => 'read_stream'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.