Facebook 图 API - 页面 Public 内容访问
Facebook Graph API - Page Public Content Access
我创建了一个应用程序,它从 public Facebook 页面获取最新的 post 数据(图像和文本)并显示在我的网站上。我已提交我的申请以供审核,但已被拒绝。我看过示例和文档,所有内容都需要用户登录,但我的 API 不需要登录。
用户可以点击页面标题,然后用户转到 facebook。
“您上次提交的反馈(6/28,11:18pm)
您的截屏视频没有显示使用此权限如何直接改善您应用中的用户体验。遗憾的是,我们也无法通过手动测试您的应用来确定这一点。
所有权限数据都必须在您的应用中以明显的方式使用。我们不接受您以后可能决定使用的数据的许可请求。
请参阅我们的示例页面,了解有关制作和提交成功截屏视频的更多信息。
详细了解在批准之前测试权限。"
谁能帮我解决这个问题,我应该如何截屏?我不知道如何解决这个问题,因为我的应用程序没有违反任何安全规则,我的图表 API 仍然被拒绝。
我正在使用图表 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 肯定是正确的。但是图像或 post 不再显示了。我不确定我是否需要我的应用程序进行审核。 :/
如果有人有这样做的步骤,请告诉我。任何帮助表示赞赏。另外申请审查我不知道我应该使用哪些权限。
如果您只想访问您拥有的 Facebook 页面,则无需通过审核,只需在“设置”中使用“角色”即可。
我创建了一个应用程序,它从 public Facebook 页面获取最新的 post 数据(图像和文本)并显示在我的网站上。我已提交我的申请以供审核,但已被拒绝。我看过示例和文档,所有内容都需要用户登录,但我的 API 不需要登录。
用户可以点击页面标题,然后用户转到 facebook。
“您上次提交的反馈(6/28,11:18pm) 您的截屏视频没有显示使用此权限如何直接改善您应用中的用户体验。遗憾的是,我们也无法通过手动测试您的应用来确定这一点。 所有权限数据都必须在您的应用中以明显的方式使用。我们不接受您以后可能决定使用的数据的许可请求。 请参阅我们的示例页面,了解有关制作和提交成功截屏视频的更多信息。 详细了解在批准之前测试权限。"
谁能帮我解决这个问题,我应该如何截屏?我不知道如何解决这个问题,因为我的应用程序没有违反任何安全规则,我的图表 API 仍然被拒绝。
我正在使用图表 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 肯定是正确的。但是图像或 post 不再显示了。我不确定我是否需要我的应用程序进行审核。 :/ 如果有人有这样做的步骤,请告诉我。任何帮助表示赞赏。另外申请审查我不知道我应该使用哪些权限。
如果您只想访问您拥有的 Facebook 页面,则无需通过审核,只需在“设置”中使用“角色”即可。