FaceBook-PHP-API-SDK:突然之间,争论';链接';未发布且/me/feed不工作
我完成了这个脚本,它一直工作正常,直到今天早上,当启动它时,我突然注意到数组FaceBook-PHP-API-SDK:突然之间,争论';链接';未发布且/me/feed不工作,facebook,facebook-graph-api,facebook-php-sdk,Facebook,Facebook Graph Api,Facebook Php Sdk,我完成了这个脚本,它一直工作正常,直到今天早上,当启动它时,我突然注意到数组$linkData的参数“link”,在“message”发布时不再发布(没有返回错误) 我还注意到,如果我将/me/feed放入对象$fb->post,它将不起作用(请参见注释行)。没有返回错误 但是,如果我放入一个组的代码(您看到的代码是我为测试脚本而创建的测试组),则会发布参数“message”(而不是“link”) 范围包括: user_managed_groups, user_events, user_frie
$linkData
的参数“link”
,在“message”
发布时不再发布(没有返回错误)
我还注意到,如果我将/me/feed
放入对象$fb->post
,它将不起作用(请参见注释行)。没有返回错误
但是,如果我放入一个组的代码(您看到的代码是我为测试脚本而创建的测试组),则会发布参数“message”
(而不是“link”
)
范围包括:
user_managed_groups,
user_events,
user_friends,
user_posts,
publish_actions,
user_actions.music,
user_actions.video,
public_profile
链接是指为其编写应用程序的链接。www.example.com
URL就是为这个例子编写的。在真正的代码中,我使用应用程序站点的URL(直到昨天还可以正常工作)
请在此输入密码:
<?php
session_start();
define(__APP_ID__, XXXXXXXXXXXXXXX);
define(__APP_SECRET__, 'YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY');
define(__APP_TOKEN__, 'ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ');
define(__APP_ACCESS_TOKEN__, 'WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW');
require_once '../include/setup.php';
require_once $root_dir.'/include/Facebook/autoload.php';
// Creates the object
$fb = new Facebook\Facebook([
'app_id' => __APP_ID__,
'app_secret' => __APP_SECRET__,
'default_graph_version' => 'v2.2',
]);
$linkData = [
'link' => 'http://www.example.com',
'message' => 'The link above, is not any longer published',
];
$group_id = "1041863359178529";
try {
//$response = $fb->post("/me/feed", $linkData, __APP_ACCESS_TOKEN__); // SUDDENLY it doesn't work any longer
$response = $fb->post("/{$group_id}/feed", $linkData, __APP_ACCESS_TOKEN__);
} catch (Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch (Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$graphNode = $response->getGraphNode();
echo 'Posted with id: ' . $graphNode['id']."\r\n";
?>
我确实验证了块是否已到期。
换句话说:可能出于安全原因(主要是反垃圾邮件),FB会在短时间内阻止该功能的重复使用
我也尝试在迭代过程中等待超过15秒,但如果我在一天内使用它超过20-25次,FB将暂停所有必需的授权
在我发布线程的时候,FB只启用了文本的发布,而停用了OpenGraph
现在,它阻止了任何形式的发送,包括文本。Facebook的安全机制暂时阻止了example.com
域名。(到现在为止,它应该又能工作了。)嗨,CBRoe。我在这里写example.com只是为了避免为我工作的网站做广告。然而,在我使用的脚本中,真正的域位于example.com,它是为应用程序本身声明的同一个域。今天,我注意到/me/feed又开始工作了。但在小组中,链接根本没有发布。我不知道是我的错还是别的