Я создал приложение для публикации статуса на FB как изображение ниже,
и мой код:
<?php
require_once("src/facebook.php");
$appId='1462917680664dfd628';
$secret='65b160jkjdfj155615a3659ee441b1eac2942d';
$returnUrl='http://localhost/www/newOne/';
$permission='manage_pages, publish_stream';
$action_name = 'Action Link in the Footer of the Post';
$facebook=new Facebook(array('appId'=>$appId , 'secret'=>$secret));
$fbUser=$facebook->getUser();
if($fbUser)
{
try{
$accessToken = $facebook->getAccessToken();
if (!empty( $accessToken )) {
$attachment = array(
'access_token' => $accessToken,
'message' => $msg,
'name' => $title,
'link' => $returnUrl,
'description' => $desc,
'actions' => json_encode(array('name' => $action_name,'link' => $returnUrl))
);
$status = $facebook->api("/me/feed", "post", $attachment);
} else {
$status = 'No access token recieved';
}
}catch(FacebookApiException $er)
{
echo $er->getMessage();
}
}else
{
$loginUrl=$fb->getLoginUrl(array('scope'=>$permission ,'redirect-uri'=>$returnUrl));
echo '<a href="'.$loginUrl.'">Login</a>';
}?>
и результат:
Я использовал localhost для этого предложения, кто-то сказал мне, чтобы изменить его на реальный сервер, я сделал это, но я получил ту же ошибку, меня много раз искали в Google, но нет полезного ответа, кто-то говорит мне, что не так с моим кодом или моим Приложение Facebook.
Домен вашего $returnUrl
должен быть в App Domains
настройка для его работы.
Вы не можете публиковать в Facebook на localhost. Вы должны использовать сервер для публикации на стене Facebook. Предположим, у вас есть доменное имя, например www.abc.com, чем вы должны указать эту информацию о домене при создании идентификатора приложения Facebook и секретного приложения. После того как вы создадите этот APP ID и APP Secret, вы сможете использовать только этот домен. Вы не можете использовать эти App ID и APP Secret с другим доменным именем.