Facebook C# SDK を使用して、Facebook で実行されているアプリケーションからユーザーのウォールに公開しています。すべてが正常に機能し (アプリには適切な権限が付与されています)、実際、投稿はユーザーのウォールに送信されます...奇妙なことに、私が公開を求めている情報は、最終的に公開されたものとは異なります。私のコード:
Dim facebook = New FacebookWebClient(fbWebContext)
Dim args As Dictionary(Of String, Object) = New Dictionary(Of String, Object)
args("picture") = "http://www.xxx.com/uploads/yyy.jpg"
args("link") = "https://www.facebook.com/zzz?sk=app_12532830&app_data=10000"
args("name") = "My name"
args("caption") = "My caption"
args("description") = "My description"
args("message") = "My message"
facebook.Post("https://graph.facebook.com/12345/feed", args)
このコードは完全に機能し、エラーは発生せず、投稿はユーザー (このサンプルでは、ID 12345) ウォールに正しく生成されますが、... ユーザーのウォールの投稿を見ると、次のようになります。
1. The message is OK
2. The picture is OK
3. The link is NOT OK: I get "https://www.facebook.com/zzz?sk=app_12532830" without the "app_data" parameter!
4. The name is NOT OK: instead of getting "My name", I get "My name | [App Name]" (where [App Name] is the name of the application)
5. Caption is NOT OK: this one simply doesn't appear.
6. The description is OK
変!
今...私はまったく同じことを試みましたが、Facebookの開発者向けツールの下にある「Graph API Explorer」から、すべてのフィールドと同じ値を指定して...そしてすべてが期待どおりに機能します...誰でもできますか助けて?誰にも手がかりはありますか?
前もって感謝します!