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又开始工作了。但在小组中,链接根本没有发布。我不知道是我的错还是别的