シームレスなボタン(確認ダイアログなし)

私はFacebookアプリケーションの1つの要素のボタンのように、最初にlocalhostでテストしたかったのです。 URLはFacebookに到達可能でなければならないので、私はすでにクレジットコールバックのためにうまく動作しているトンネリングを使用しました。

同様のボタンをクリックすると、同様のカウントが増加し、突然同じボタンが「確認」リンクに置き換えられます。それをクリックすると、コンテンツのプレビューが表示され、確認が求められます。確認したら、もう一度数えてから消えます。しかし、ニュースフィードはその活動を示しています。

また、Xボタンをクリックし、ニュースフィードから「投稿を削除してください」を選択すると、ページが表示されなくなりますが、最初は必ず失敗しますが、アクションを繰り返すとうまくいかなくなります。

好きなページは次のようなものです:


  <head>
    <title>My App</title>
    <meta property="og:title" content="My App"/>
    <meta property="og:type" content="game"/>
    <meta property="og:url" content="<the server url that tunnels to my local machine>"/>
    <meta property="og:image" content="path/to/some/image"/>
    <meta property="og:site_name" content="My App"/>
    <meta property="fb:admins" content=""/>
    <meta property="fb:app_id" content=""/>
    <meta property="og:description"
          content="A sample facebook application"/>
  </head>

これを修正するには?これはlocalhostでのテストのためですか?どのように確認ダイアログを避けるために、ユーザーはLikeボタンを一度クリックするだけですか?

0

1 答え

'確認'リンクはクリックジャッキ保護であり、同じようなボタンの通常の使用期間が過ぎると表示されなくなります。手動で上書きすることはできませんが、ユーザーが定期的にlikeボタンを使用すると自動的に消えます。

Facebookのクローラは定期的にURLを好きなように再要求し、トンネルがダウンしていると、そのURLの既存のLikesを破損する可能性のあるURLを見つけます。 可能であれば、テストドメインなどを使用してアプリをテストする必要があります。「localhost」またはトンネルURLを使用しようとすると、キャッシングやクロールに奇妙な問題が発生する可能性があります

1
追加された
ありがとう。それはサーバーに移動した後に正常に動作します。
追加された 著者 viky,