2012-02-19 1 views
1

На первый раз я использую этот код, чтобы проверить свои приложения с некоторым постом на мою стену, его работа:Сообщений к стене Ошибки: содержит заблокированный URL

$sendTo = $_POST['friend']; 
$link = $_POST['link']; 
$message = $_POST['message']; 

$attachment = array('message' => $message, 'link' => $link, 'message' => $message); 

$result = $facebook->api("/$sendTo/feed/",'post', $attachment) 

И один день, я получил эту ошибку, Я не знаю почему?

Fatal error: Uncaught OAuthException: (#100) Sorry, this post contains a blocked URL thrown in /home/a3229328/public_html/MKK/exam/base_facebook.php on line 1033

Может ли кто-нибудь сказать мне, почему и как его исправить?

+0

Что такое ссылка, которую вы выкладываете? Facebook блокировать некоторые URLs, например, порно связанные вещи, пиратство (Pirate Bay, например) и другие сайты, которые они регистрируют как недопустимые. –

+0

Я даже удаляю 'link' из фида, просто сообщение: $ attachment = array ('message' => $ message); И он также получил ошибку. Пожалуйста помоги! –

ответ

1

Поскольку вы просто пытаетесь опубликовать сообщение о состоянии, без ссылки, то я предполагаю, что эта ошибка вызвана конечным «/», который у вас там есть. Во всей документации URL-адреса для вызовов api никогда не заканчиваются на '/'.

Попробуйте вместо этого:

$result = $facebook->api("/$sendTo/feed",'post', $attachment) 

Обратите внимание, что я использовал "/ $ SENDTO/корма" вместо "/ $ SENDTO/корм /"

+0

Дорогой Томер, я до сих пор получаю ошибку ", этот пост содержит заблокированный URL-адрес, заброшенный в /home/a3229328/public_html/MKK/exam/base_facebook.php в строке 1033" –

+0

Ну, в соответствии с этим: http: //developers.facebook. com/docs/reference/php/facebook-api/вы должны использовать: $ facebook-> api («/ $ sendTo/feed», «POST», $ attachment), где «post» изменено на «POST» –

+0

Спасибо за твоя поддержка, Томер. У него все еще была ошибка. –

 Смежные вопросы

  • Нет связанных вопросов^_^