2

かなりの期間、私たちのasp.net 4.0アプリケーションは正常に実行されており、1年以上の間、期待どおりにFacebookページのウォールに投稿されています。4週間前、OAuthExceptionのスローが停止し、調査を開始しました。発生するエラーは次のとおりです。

Facebook.FacebookOAuthException: (OAuthException - #1) An unknown error has occurred

何が変わったのか-要するに、私にはわかりませんが、アプリケーションを調査して投稿することができましたが、重要な情報が1つ欠けています-投稿の重要な部分であるリンクです。

var args = new Dictionary<String, object>();
args["message"] = "test message";
args["link"] = "http://www.google.co.uk";
args["picture"] = "http://mylogo";

Facebook.FacebookClient app = new Facebook.FacebookClient(app_token);

var result = app.Post("/ID/feed", args);

return result.ToString().Replace("\"", "").Replace("{id:", "").Replace("}", "");

これは元のコードであり、完全に機能し、突然停止しました。

コメントアウトするargs["link"] = "http://www.google.co.uk";と、問題は解決され、例外はスローされなくなり、アイテムは壁からハイパーリングを除いて投稿されます。それは最も奇妙であり、診断しようとすることは非常に苛立たしいことです。

ヘルプやポインタをいただければ幸いです。

4

2 に答える 2

0

同様の問題が発生しましたリンクと名前が連携しているようです追加してみてください

args["name"] = "Google UK";

私の場合、リンクだけが存在するとき、Facebookはサイトから画像を取得しようとしました。

しかし、リンクのない名前はまったく機能していませんでした

乾杯

于 2012-08-27T02:21:02.753 に答える
0

何が起こったのかはまだわかりませんが、expandoobjectを使用して以下を追加するように切り替えました

parameters.actions = new
            {
                name = "title",
                link = "http://website.com",
            };

これを削除すると同じエラーが発生するため、他に提案がない限り、そのままにしておいてください。

于 2012-08-03T06:32:14.620 に答える