-1

いいねボタンには次のコードがあります。

<fb:like data-href="http://foobar.com/Home/View/@Model.News.Id/" send="true" width="320" show_faces="true" font=""></fb:like>

Facebook Linter でこれをデバッグしようとすると。失敗しています:

Can't Download: Could not retrieve data from URL.

Facebook が応答として返すものを見ると、認証ページにリダイレクトされていることがわかります。

これはキャンバス アプリであり、ユーザーを正しく認証する必要があります。したがって、コントローラー内のすべてのアクションにそれがあります。

私がやりたいのは、動的なページごとのいいねボタンだけです。

どうすればこれを修正できますか? 何か案は?

4

2 に答える 2

2

参考までに: https://developers.facebook.com/blog/post/407/

Facebook でのキャンバス URL の [いいね] ボタンの有効化 開発者コミュニティからのフィードバックに基づいて、Facebook のアプリケーション内のコンテンツにいいね! を付けることができるようになりました。これで、ユーザーは、Facebook ページや Web 上の他のページと同じように、アプリケーション内のページにいいね! を付けることができます。

結果として得られるニュース フィードの記事はアプリケーションに直接リンクされるため、ユーザーは Facebook のコンテンツを気に入る機会が増えます。

この機能を実装するには、IFramed ページまたはキャンバス エンドポイントに Open Graph プロトコル タグを追加します。キャンバス アプリケーションの ID は、fb:app_id として自動的に追加されます。og:url は自動的に apps.facebook.com URL を指し、og:site_name はアプリケーションの名前として入力されます。

たとえば、コンテンツの配信を獲得したり、ユーザーに仮想グッズを気に入ってもらえるようにしたりすることに関心がある場合は、Open Graph プロトコルの次の部分を追加します。

og:title - オブジェクトのタイトル og:image - オブジェクトを表す画像の URL。画像は 50 ピクセル x 50 ピクセル以上で、最大アスペクト比は 3:1 である必要があります。ユーザーに更新を公開することを期待する実世界のオブジェクト (例: 大義、映画、製品) がある場合は、適切なタイプの og:type タグを含めます。URL リンターを使用して、Open Graph タグが正しく入力されていることを確認できます。

このため

ダウンロードできません: URL からデータを取得できませんでした。

og タグを読み取るために、リンターがページにアクセスできるようにする必要があります。ページがユーザー認証下にある場合は、何らかの方法で Facebook を許可する必要があります

Facebook は、ページをサイト内に表示する方法を把握するためにページをスクレイピングする必要があります。

スクレーパーのユーザー エージェントは次のとおりです。「facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)」

于 2012-06-09T07:21:38.127 に答える
0

スクレーパーをどこでどのように許可しますか? ログインが必要なページがありますが、機能しません..

于 2012-06-21T17:52:26.200 に答える