0

cURL を介してメッセージを投稿しようとしていますが、エラーが発生し続けます。

{"error":{"message":"(#1500) The url you supplied is invalid","type":"OAuthException","code":1500}}

これが私のコードです:

$this->msgData['message'] .= 'Test Message';
$this->msgData['link'] = 'test Link';
$this->msgData['name'] = 'Ny test Name';
$this->msgData['access_token'] = 'myaccesstoken';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/'.$this->page_id.'/feed');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);

// execute and close
$return = curl_exec($ch);
curl_close($ch);

オフライン アクセス トークンが非推奨になったことは承知していますが、アプリ設定で「offline_access 権限を削除する」を無効にすることで引き続き使用できます。

オンラインで調査しましたが、これが失敗する理由について多くの情報を見つけることができませんでした。指定された URL が無効であると表示された場合、それはどの URL を意味しますか? CURL URLの「リンク」ですか?

何か提案はありますか?

4

1 に答える 1

0

評判が良くないのでコメントとして追加できませんので、回答として投稿して申し訳ありません。ただし、実行しているPHPのバージョンはSSLを処理するように設定されていますか?Open Graphにはhttpsが必要なため、cURLにその処理方法を指示する必要がある場合があります。この質問に対する受け入れられた回答を確認してください: cURLPHPを使用してFacebookユーザーのウォールに投稿する

特に追加してみたい行は次のとおりです。

`curl_setopt($ ch、CURLOPT_SSL_VERIFYPEER、FALSE);
curl_setopt($ ch、CURLOPT_SSL_VERIFYHOST、2); `
于 2012-09-20T16:19:26.020 に答える