0

Facebook API をいじっていて、アプリにアクセス トークンを取得するのに十分な距離まで到達しましたが、実際に Facebook ウォールに投稿を{"error":{"message":"(#100) You can't post this because it has a blocked link.","type":"OAuthException","code":100}}1送信しようとすると、送信しようとしていないというエラー メッセージが表示されます。どんな種類のリンクでも、「Hello, World!」だけです。これは私にはかなり奇妙に思えます:\ これまでの私のコードは次のとおりです:

$content = urlencode("Hello, World!");
$accesstoken = urlencode($row['fbid']);    
$result = getPageWithPOST("https://graph.facebook.com/me/feed", "access_token=" . $accesstoken . "&message=" . $content);
echo $result;

getPageWithPOST は、

function getPageWithPOST($url, $posts) {
    $c = curl_init();
    curl_setopt($c, CURLOPT_URL, $url);
    curl_setopt($c, CURLOPT_POST, true);
    curl_setopt($c, CURLOPT_POSTFIELDS, $posts);
    $content = curl_exec ($c);
    curl_close ($c);
    return $content; 
}

ありがとう!

4

1 に答える 1

1

まず、PHP SDK をダウンロードして使用することをお勧めします。これにより、多くの機能で手間が省けるようになります: http://developers.facebook.com/docs/reference/php/。次に、次のページにコピーするのに最適なサンプルがあります: http://developers.facebook.com/docs/reference/php/facebook-api/

しかし、クエリに直接答えるには、このエラーに具体的なものは何も表示されませんが、投稿元のサーバーがおそらく Facebook によってブロックされている可能性があります。おそらく、Facebook によって「禁止」された共有サーバーですか? 別のサーバーで試して、より良い結果が得られるかどうかを確認してください。

于 2012-06-28T22:03:27.027 に答える