Facebook 应用程序成功发布到页面,但非开发人员看不到帖子。我真的必须审查只有 1 个用户的应用程序吗?
Facebook app posting to page successfully, but posts are not visible to non-developers. Do I really have to review for an app with 1 user?
我已经设置了一个 facebook 应用程序来 post 图像/视频到一个特定的粉丝页面。它请求 'publish_actions' 和 'manage_pages 权限。它处于开发者模式,我无意将 posting 之外的功能扩展到这个 facebook 页面。
代码工作正常,它 post 到正确的页面,并且在登录到开发者帐户/页面管理员(同一帐户)时一切看起来都很好。 但是其他 facebook 用户看不到通过应用程序制作的 posts。我的印象是应用程序不需要通过这些内部应用程序的审核流程?
这是 post 访问页面的快速精简版代码:
FacebookSession::setDefaultApplication($settings['app_id'], $settings['secret']);
//This is user access_token not the pages.
$session = new FacebookSession( $settings['access_token'] );
$pageTokenResponse = (new FacebookRequest(
$session
, 'GET', '/' . $settings['page_id']
, array( 'fields' => 'access_token' )
))->execute()->getGraphObject(GraphPage::className());
//Retrieved Page Token
$pageToken = $pageTokenResponse->getProperty("access_token");
uploadUrlToFacebook($imgurl, $item->get_title(), $session, $pageToken, $settings['page_id']);
function uploadUrlToFacebook($url, $title, $session, $pageToken, $pageId){
$request = new FacebookRequest(
$session,
'POST',
"/$pageId/photos",
array (
'access_token' => $pageToken
,'url' => $url
,'message' => $title
)
);
$response = $request->execute();
}
我确定代码或我的应用程序设置中存在一个愚蠢的错误,但为什么 我 可以看到 post 而其他人却看不到?
我认为在对 Facebook 应用程序进行身份验证时,您为发布操作提供了 "only me" 可见性。
转到https://www.facebook.com/settings?tab=applications
Select 您的应用。
然后检查这个。 "App visibility and post audience"
事实证明,在我正确理解流程之前,我已经选择了一些要审核的项目,所以我最终处于无法让应用程序上线的状态,因为我有待审核的项目。我从审核队列中删除了权限,让应用程序上线,一切都很好。
我已经设置了一个 facebook 应用程序来 post 图像/视频到一个特定的粉丝页面。它请求 'publish_actions' 和 'manage_pages 权限。它处于开发者模式,我无意将 posting 之外的功能扩展到这个 facebook 页面。
代码工作正常,它 post 到正确的页面,并且在登录到开发者帐户/页面管理员(同一帐户)时一切看起来都很好。 但是其他 facebook 用户看不到通过应用程序制作的 posts。我的印象是应用程序不需要通过这些内部应用程序的审核流程?
这是 post 访问页面的快速精简版代码:
FacebookSession::setDefaultApplication($settings['app_id'], $settings['secret']);
//This is user access_token not the pages.
$session = new FacebookSession( $settings['access_token'] );
$pageTokenResponse = (new FacebookRequest(
$session
, 'GET', '/' . $settings['page_id']
, array( 'fields' => 'access_token' )
))->execute()->getGraphObject(GraphPage::className());
//Retrieved Page Token
$pageToken = $pageTokenResponse->getProperty("access_token");
uploadUrlToFacebook($imgurl, $item->get_title(), $session, $pageToken, $settings['page_id']);
function uploadUrlToFacebook($url, $title, $session, $pageToken, $pageId){
$request = new FacebookRequest(
$session,
'POST',
"/$pageId/photos",
array (
'access_token' => $pageToken
,'url' => $url
,'message' => $title
)
);
$response = $request->execute();
}
我确定代码或我的应用程序设置中存在一个愚蠢的错误,但为什么 我 可以看到 post 而其他人却看不到?
我认为在对 Facebook 应用程序进行身份验证时,您为发布操作提供了 "only me" 可见性。
转到https://www.facebook.com/settings?tab=applications
Select 您的应用。 然后检查这个。 "App visibility and post audience"
事实证明,在我正确理解流程之前,我已经选择了一些要审核的项目,所以我最终处于无法让应用程序上线的状态,因为我有待审核的项目。我从审核队列中删除了权限,让应用程序上线,一切都很好。