php
  • facebook
  • facebook-graph-api
  • facebook-oauth
  • 2014-09-18 3 views -2 likes 
    -2

    Я создал приложение для размещения статус на ФБ, как на изображении ниже, enter image description hereКак отправить статус на facebook с помощью php-кода?

    и мой код:

    <?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>'; 
    } 
    
    
    
    ?> 
    

    и результат:

    enter image description here

    Я Localhost для этого предложили, кто-то сказал мне изменить его на реальный сервер, я сделал это, но у меня такая же ошибка, меня неоднократно искали в Google, но нет полезного ответа, кто-то сказал мне, что не так h мой код или мое приложение Facebook.

    ответ

    0

    Домен вашего $returnUrl должен быть в настройке App Domains для его работы.

    +0

    Это не работает, можете ли вы дать мне полный пример, пожалуйста? –

    +0

    @ShanazK Нет, я не могу, потому что ваша проблема находится в настройках вашего приложения для Facebook. – ceejayoz

    +0

    ok Вы можете показать мне, как это делается? –

    0

    Вы не можете оставлять сообщения в Facebook на localhost. вы должны использовать сервер для публикации на стене facebook. предположим, что у вас есть доменное имя, например www.abc.com, чем вы должны поместить эту информацию о домене, когда вы создаете идентификатор приложения Facebook и APP Secret. После того, как вы создадите этот APP ID и APP Secret, вы можете использовать только этот домен. Вы не можете использовать эти идентификаторы приложений и APP Secret с другим доменным именем.

    +0

    спасибо, пожалуйста, посмотрите мой код, это правильно или нет? –

    +0

    кажется правильным, но вы должны поместить этот код на сервер, и вам нужно создать новый идентификатор приложения и APP Secret, используя свой домен. –

    +0

    ok дайте несколько минут .... –

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