1

Facebookタブの一部に名前付きアンカーを配置し、共有URLに「#anchor」を追加して、ユーザーが共有リンクをクリックすると、タブの適切なコンテンツに直接移動できるようにしようとしています。

タブに追加してから、FBフィードダイアログのURLを再コーディングしたので

link=http://www.facebook.com/mybhg?sk=app_279723102083145#quiz

actions={name:'name',link:'http://www.facebook.com/mybhg?sk=app_279723102083145#quiz'}

テスト中に、ダイアログに、これらの両方が無効なリンクであるというエラーが表示されました。

  • 有効なリダイレクトURIが必要です
  • アクションは、「名前」キーと「リンク」キーを持つJSONでエンコードされた辞書である必要があります

だから私はFacebookが受け入れたそれらをbit.lyしました、そしてあなたは短いURLを共有することができます。ただし、ユーザーが共有リンクをクリックすると、正しいURLが使用されますが(「#quiz」を使用)、ブラウザーはアンカーの場所にスナップしません。

FBは元のURLで失敗したため、URL内の#namedアンカーを解析するように設定されていないようですが、コミュニティに公開して、誰かがそれを機能させたかどうかを確認したかった(または機能しないことを確認した) 。)

ありがとう!

4

1 に答える 1

2

サーバー側ではURL フラグメント ( # ) を読み取ることができません。

できることは、app_dataパラメーターで転送されるパラメーターを使用しsigned_request、それに応じて解析し、Javascript を使用して自分でジャンプを強制することです。

于 2012-02-02T16:03:26.207 に答える