Facebook API(PHP)帖子只对我开放
我有一个很奇怪的问题。我开发了一个小PHP脚本和一个Facebook应用程序,可以发布到我的页面上。该应用程序的权限为:Facebook API(PHP)帖子只对我开放,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,我有一个很奇怪的问题。我开发了一个小PHP脚本和一个Facebook应用程序,可以发布到我的页面上。该应用程序的权限为:发布操作和管理页面 它就像一个符咒,有一个主要的钩子:除了我,其他人看不到这些帖子。它们出现在我的墙上,我可以在页面上看到它们,甚至在洞察中,它们都是可见的。见此: 正如你所看到的,这是一个公开的帖子,只有一个人看到了:我。以下是直接链接: 如果你点击它,你会得到一条信息:“此页面当前不可用”。。。或者类似的 还有其他人有这样的问题吗?提前感谢您的帮助 编辑:这是执行作业的代码
发布操作
和管理页面
它就像一个符咒,有一个主要的钩子:除了我,其他人看不到这些帖子。它们出现在我的墙上,我可以在页面上看到它们,甚至在洞察中,它们都是可见的。见此:
正如你所看到的,这是一个公开的帖子,只有一个人看到了:我。以下是直接链接:
如果你点击它,你会得到一条信息:“此页面当前不可用”。。。或者类似的
还有其他人有这样的问题吗?提前感谢您的帮助
编辑:这是执行作业的代码:
function page_message($page_id, $data){
// my persistent access-token
$user_access_token = '◼︎◼︎◼︎◼︎◼︎◼︎';
$config = array();
$config['appId'] = '353943021379058';
$config['secret'] = '◼︎◼︎◼︎◼︎◼︎◼︎';
$config['fileUpload'] = false; // optional
$facebook = new Facebook($config);
// get the list of my pages
$response = $facebook->api("/gonzo187/accounts/", 'GET', array('access_token' => $user_access_token));
$args = $data;
$args['access_token'] = '';
foreach($response["data"] as $page){
if($page["id"] == $page_id){
echo '<!--';
var_dump($page);
echo('-->');
$args["access_token"] = $page["access_token"];
}
}
if($args["access_token"]){
$return = $facebook->api("/$page_id/feed", "post", $args); // It works!!
}else{
$return = false;
}
return $return;
}
您必须在应用程序设置的
review&status
下禁用开发者模式
来自facebook
发展模式
测试应用程序时,请将其置于开发模式。这隐藏了
您的应用程序完全来自您在中未授权的所有用户
App Dashboard可查看应用程序,了解下面描述的角色。请
请注意,当您的应用程序处于开发模式时,您不能调用任何
代表无法查看您的应用程序的用户调用API
你能提供你的代码吗?你是否通过在你的应用设置中禁用开发模式来公开你的应用?不,我没有。它现在是在线的。我让它处于开发模式,以防止在应用商店中列出。是否有其他方法可以防止这种情况发生?似乎有效,谢谢:只有当您在
提交项目以供批准
$data = array(
'page_id' => '153090891543315',
'data' => array(
'message' => "wer watchng u!\n\nrly!",
'link' => "https://www.nsa.gov/",
)
);