私はfb.uiメソッドを使用して、ユーザーがFacebook経由でリンクを共有できるようにしています。 (例:http://example.com/affiliateid=myuseraffiliateid) 私の問題は、共有ページのog:urlにこのパラメータがなく、og:urlが常に優先されるということです。fb.uiを使用して、参照IDを持つリンクを送信する方法
Facebookの[送信]ボタンを使用して、fb_refパラメータを送信できるので、共有URLはhttp://example.com/fb_ref=myuseraffiliateidです。この解決策は私にとっては問題ありません。自分のページのサーバーサイドコードにaffiliate_id = fb_refを設定するだけです。 しかし、私は "to"フィールドをあらかじめ入力する必要があるので、facebook sendボタンを使うことはできません。
要するに、私が探しているのは、送信されたリンクにこのfb_ref属性を追加する方法です。
たぶんコードはそうここにある、プレーンテキストよりも理解しやすいです:
ここだが、送信ダイアログにJSコールのコードです:
FB.ui({
method: 'send',
link: "http://www.example.com/affiliateid/myuseraffiliateid",
to: [11111,22222,33333],
});
この方法では、共有resultigリンクは指定されたog:url(つまりhttp://www.example.com)に等しいです。ここ
とFBです:実際に動作するボタンを送信、私たちは、送信ボタンへの共有リンクを「REF」属性を指定したことから、今
<fb:send
href="http://www.example.com"
ref="myuseraffiliateid"
></fb:send>
をあらかじめ入力「を」なし「http://www.example.com/fb_ref=myuseraffiliateid」です。私は必要なもの
はfb.uiを使用してREF属性を再現することである...
http://www.example.com/affiliateid=myuseraffiliateidの代わりに、あなたのURl構造をhttp://www.example.com /?affiliateid = myuseraffiliateid?この場合、アフィリエイトのないあなたのog:urlは正常に動作するはずです。 – Shreeni
私は嘘をついています。実際のURL構造はexample.com/affiliateid/myuseraffiliateidです。このURLを "example.com/?fb_send=myaffiliateid"に置き換えることで今すぐ答えてください(これは私がこのようにするのは簡単です)? – haltabush
YEAAAHHHH !!!!ありがとうございました:) Can – haltabush