5

FacebookページにURLを投稿しようとしています。PHP SDK を使用します。ローカルホストから正常に投稿できました。しかし、ライブサーバーでは、「申し訳ありませんが、問題が発生しました」という結果が得られます。

ライブサーバーからコードを実行すると、ページに投稿するための access_token を問題なく取得できます。投稿のみでは動作しません。

グラフ API エクスプローラーを使用して手動でリンクを投稿しようとしました。そしてそれを見つけた

  1. グラフ API エクスプローラーを介してメッセージを正常に投稿できます。
  2. グラフ API エクスプローラー経由で URL を投稿できません。エラーが発生します

    「(#100) リンク URL の形式が正しくありません」

投稿しようとしているリンクをエンコードします。それらは有効な既存のリンクです。

http%3A%2F%2Fgoogle.com を使用してみましたが、同じエラーが返されます。

その他の情報

  1. コードはmydomainname.com/folder/から実行されます
  2. 「App Domains」フィールドにドメイン名を追加しました。
  3. サンドボックス モードはオンです。
  4. ローカルからテストしたところ、ページに 25 個のリンクを投稿できました [その後、エラーが発生しました]。ライブ サーバーで問題が発生したとき、locahost に戻って 25 個のリンクなどを再度テストしたところ、localhost から問題なく動作していることがわかりました。何らかの制限に達したのか、それともアプリケーションがブラック リストに登録されたのでしょうか。

誰にもアイデアはありますか?

ありがとう

アップデート

ライブ サーバーで (Facebook ページへのリンクを投稿するために) 使用された URL を取得し、フィドラーを使用してローカル マシンから投稿しました。そしてそれはうまくいきました。コードがサーバーから正常に動作するのを妨げているのは何ですか?

4

5 に答える 5

1

別のドメインから同じコードを試してみましたが、うまくいきました。

最初のドメインが CURL リクエストを送信する方法が原因で機能していなかったのか、過去に投稿が多すぎたためにドメインがブラックリストに登録されていたのかはまだわかりません。

いずれにせよ、Facebook のエラー メッセージはまったく役に立ちません。

于 2013-02-14T00:53:45.633 に答える
1

独自の壁を使用している場合は、次の違いに注意してください。

「me/feed」および「me/photos」の URL。最初のものは機能しません!!!

于 2013-05-06T19:56:26.703 に答える
0

私も同じことを試しましたが、残念ながらオンラインの画像では機能しますが、ローカルの画像では機能しません。すなわち

'picture' => class_exists('CurlFile', false) ? 
             new CURLFile($photo, 'image/jpg') : "@{$photo}",

動作しませんが、

'picture' => " http://i.stack.imgur.com/VGWZD.jpg?s=24&g=1 ",

動作します

于 2014-06-13T06:43:55.097 に答える
0

これにはいくつかの問題もありました。奇妙なことに、Graph API への POST リクエストを介して URL エンコードなしで画像に URL を送信した場合にのみ機能しました。

于 2015-02-02T15:47:33.243 に答える