Facebook Graph API-页面公共内容访问

时间:2018-07-02 06:30:02

标签: authentication facebook-graph-api facebook-apps screencast facebook-app-settings

我创建了一个应用程序,可以从公共Facebook页面获取最新的帖子数据(图像和文本)并显示在我的网站上。我已经提交了我的申请进行审查,但已被拒绝。我已经看过示例和文档,并且所有内容都需要用户登录,但是我的API不需要登录。

用户可以单击页面标题,然后转到Facebook。

“您上次提交的反馈(6/28,晚上11:18) 您的截屏视频没有显示使用此权限如何直接改善应用程序中的用户体验。不幸的是,我们也无法通过手动测试您的应用程序来确定这一点。 必须在您的应用程序中明显使用所有权限数据。我们不接受您可能稍后决定使用的数据的权限请求。 请参阅我们的示例页面,以了解有关制作和提交成功的截屏视频的更多信息。 在批准之前了解有关测试权限的更多信息。”

有人可以帮助我吗,我应该如何截屏?我不知道如何解决此问题,因为我的应用程序没有违反任何安全规则,但我的Graph API仍然被拒绝。

2 个答案:

答案 0 :(得分:0)

如果您仅要访问自己拥有的Facebook页面,则无需进行审核,只需在“设置”中使用“角色”即可。

Facebook review

答案 1 :(得分:0)

我正在使用图谱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当然是正确的。但是图像或帖子不再显示。我不确定是否需要我的应用程序进行审核。 :/ 如果有人有这样做的步骤,请告诉我。任何帮助表示赞赏。另外,申请审查我也不知道应该使用哪个权限。