これは1週間以上うまく機能しています。
FB.ui({
method: 'send',
to: connectionid,
name: subject,
picture: staticurl + 'images/logoformysite.png',
link: homeurl + '/' + username + '/something=' + var1 +'&somethingelse=' + encodeURI(var2) + '&evenmore=' + encodeURI(var3),
description: invitemessage,
});
先週、URL が Facebook ドメイン内にある場合、Facebook がそれをブロックするというエラーが最初に発生しました。それを修正したところ、画像とリンクの両方が Facebook ドメインに属さず、私のサイトからのものになりました。しかし、これは今日から始まり、何も変わっていません。断続的です。
An error occurred. Please try again later.
API Error Code: 100 API Error Description: Invalid parameter Error Message: 'link' is invalid.
同じユーザーに送信している場合でも、なぜ機能するのか、機能しないのかは明確ではありません。アナウンスを見逃したのかな。しかし、少なくとも一貫して失敗することを願っていますが、そうではありません。
更新: ダイアログで設定しているリンクをページ上でグローバルに設定する方法がわかりません。メッセージの受信者に間違ったリンクが送信されます。上記が新しいオープングラフの世界でどのように機能するかの例を見ることは本当に役に立ちます.
回答 2013 年 8 月 12 日
この問題は、URL が動的であり、毎回強制キャッシュが必要であることが原因でした。「 https://developers.facebook.com/tools/debug/og/object 」への ajax 呼び出しを行って更新し、送信ダイアログを起動します。