1

現在、代替ロケールでいくつかの問題が発生しています。

リクエストから X-Facebook-Locale ヘッダー/パラメーターを取得するときに、最初にパラメーターが欠落しています。

たとえば、アクティビティを共有して Facebook でドイツ語を使用したい場合、次のようになります。 英語のポスト

ドイツ語で始まりますが、タイトルと他のすべての og タグは en_us にあります。これは、param を取得しない場合にデフォルトで en_us になるためです。

デバッガーでリンクを試して代替ロケール リンクをクリックしても、何も変更されず、すべてのメタタグが英語のままです。 デバッガ英語

ただし、ロケールをドイツ語に設定してオブジェクトをカールすると、次のようになります。

curl -X POST -F "id=http://www.runtastic.com/de/benutzer/max-runtastic-3/sportaktivitaeten/87052769" -F "scrape=true" -F "locale=de_de" "https://graph.facebook.com"

de_de パラメータは応答で更新されません: "locale":{ "locale":"en_us" ,"alternate":["de_de","en_us","en_gb","es_es","it_it","fr_fr "]}

しかし、投稿は適切に更新されます。 ドイツの投稿

デバッガーで URL を確認すると、次のように表示されます。

プロパティ og:title を 13.53 km Inline-Skating-Aktivität (0 時間 43 分 35 秒) から 13.53 km スケート アクティビティ (0 時間 43 分 35 秒) に変更しようとしているようです。その場合、このオブジェクトに対して発行されたアクションが多すぎるため、このオブジェクトに対しては許可されていません。

アクションは永久にドイツ語に更新されているようです。

サーバーログを確認すると、クローラーの最初のリクエストはロケールが空で、2 番目のリクエストではロケール de_de が渡されましたが、ヘッダーが空であるため、最初のリクエストの後に og タグが取得されます。

代替ロケールに関する変更を知っている人はいますか? 変更は見つかりませんでした。このソリューションをかなり長い間使用しましたが、今まで問題なく機能していました。

4

0 に答える 0