Facebook Graph API - доступ к общедоступному контенту страницы - PullRequest
0 голосов
/ 02 июля 2018

Я создал приложение, которое получает последние данные постов (изображения и текст) с общедоступной страницы Facebook и отображает их на моем веб-сайте. Я отправил заявку на рассмотрение, но она была отклонена. Я видел примеры и документы, и все требует входа пользователя, но мой API не требует входа.

Пользователь может щелкнуть заголовок страницы и перейти на Facebook.

"Отзыв от вашего последнего представления (6/28, 23:18) Ваша скринкаст не показывает, как использование этого разрешения напрямую улучшает взаимодействие с пользователем в вашем приложении. К сожалению, мы также не смогли определить это по тестированию вашего приложения вручную. Все данные о разрешениях должны быть видимым образом использованы в вашем приложении. Мы не принимаем запросы на разрешение данных, которые вы можете использовать позже. Пожалуйста, ознакомьтесь с нашей страницей примеров, чтобы узнать больше о создании и представлении успешных скринкастов. Узнайте больше о разрешениях на тестирование до утверждения. "

Может ли кто-нибудь помочь мне с этим, как я должен сделать скринкаст? Я не знаю, как решить эту проблему, так как мое приложение не нарушает никаких правил безопасности, но мой Graph API отклонен.

Ответы [ 2 ]

0 голосов
/ 31 июля 2018

Я использовал API графа и это «pagename? Fields = picture», чтобы получить токен доступа и продлил его до 2 месяцев и поместил в следующую функцию;

function get_facebook_post_pic_full_url($feed_id)
{   
    echo "<script>console.log( 'Debug Objects: " . $feed_id . "' );</script>";  
    $ursls = 'https://graph.facebook.com/'.$feed_id.'/?fields=full_picture,picture&access_token="Access Tokken"';
    $fb_act = json_decode(file_get_contents($ursls));
    return $fb_act;
}

А приведенный ниже код используется для извлечения и отображения изображения, подписи и даты;

 <div class="col-xs-12 col-sm-6 col-md-4 no-padding">
<div class="facebook_img">
  <?php
  $fb_feeds = get_facebook_page_feed();

  if(!empty($fb_feeds)):

        $feeds = $fb_feeds->data[0];
        $created_time = $feeds->created_time;
        $link = $feeds->link;
        $feed_id = $feeds->id;

        $full_arr = get_facebook_post_pic_full_url($feed_id);

        $full_picture = $full_arr->full_picture;
        $message = $feeds->message;
        $submessage = substr($message,0,75);

    ?>
    <!--<?php  var_dump($full_arr);?> -->
  <img style="width:405px;height:341px" src="<?php echo $full_picture; ?>" alt="facebook"/>
  <div class="fb_content"> <a target="_blank" href="<?php echo $link; ?>"><?php echo $submessage; ?></a>
    <dt><?php echo date('d/m/Y', strtotime($created_time)); ?></dt>
  </div>
  <?php endif; ?>
</div>

$ feed_id является верным. Но изображения или пост больше не отображаются. Я не уверен, нужно ли мне мое приложение для проверки или нет. : / Если у кого-то есть шаги, чтобы сделать это, пожалуйста, дайте мне знать. Любая помощь приветствуется. Кроме того, чтобы подать заявку на рассмотрение, я понятия не имею, какие разрешения я должен использовать.

0 голосов
/ 23 июля 2018

Если вы собираетесь получить доступ только к своей странице в Facebook, вам не нужно проходить обзор, просто используйте роли в настройках.

Обзор Facebook

...