1

ブログに「Facebook共有」リンクを作成しようとしています。私のブログはほぼ100%javascriptであるため、opengraphタグを使用することは望ましくありません。

この記事は「http://www.facebook.com/dialog/feed」の使用を提案しており、私は指示どおりに使用しました。このような:

http://www.facebook.com/dialog/feed?app_id=0000000000&link=http://www.mydomain.com&picture=http://www.mydomain.com/images/image.jpg&name=Blog&caption=Blah&description=Blah&redirect_uri=http://www.mydomain.com

問題は次のとおりです。Facebookにログインすると、このエラーが発生し続けます。

'APIエラーコード:100 APIエラーの説明:無効なパラメータエラーメッセージ:有効なリダイレクトURIが必要です。'

私のアプリは有効なappIDで登録されており、URLをまったくエスケープしていません。URLはすべて私のアプリの設定されたドメイン内にあります。

何か案は?

4

3 に答える 3

2

私は自分の目標を達成する方法を見つけましたが、それは「フィード」スクリプトを直接使用することではありませんでした。このスクリプトをヘッダーに含めました。

<script src="https://connect.facebook.net/en_US/all.js"></script>

次に、クリック機能で次のように記述しました。

FB.init(
{
    appId : '0000000000'
});

FB.ui(
{
    method: 'feed',
    picture: 'http://www.mydomain.com/images/image.jpg',
    name: 'the name',
    link: 'http://www.mydomain.com',
    caption: 'the caption',
    description: 'the description',
    message: 'the message'
});

それは私が書きたかった方法ではありませんが、どういうわけかログインエラーをバイパスし、期待どおりに機能します。

于 2012-07-17T22:49:04.830 に答える
1

以前はそのエラーが発生していました。アプリをhttp://mydomain.comとして登録し、リダイレクトがhttp://www.mydomain.comであったためだと思います。一致するように変更しました。

また、次の形式を使用します(URLもエスケープしません)。

<a target="_blank" href="https://www.facebook.com/dialog/feed?app_id=xxxxx&amp;link=http://www.mydomain.com&amp;picture=http://www.mydomain.com/photos/1222/thumbnail&amp;description=Blah&amp;name=Name&amp;redirect_uri=http://www.mydomain.com/"/>Share</a>

ドキュメントはあなたが使用しなければならないことを指定して&amp;いませんが、それは私たちのために働きます。それが役に立てば幸い

于 2012-07-17T08:00:22.067 に答える
0

最近、JavaScriptを介したFacebookの「共有」UIがダウンした可能性があると思います。私のファイルはきれいに見えますが、JavaScriptUIのみを使用する共有ボタンが突然壊れています。貼り付けて説明させてください。

これはFINEで動作しますが、画像をサーバーにダウンロードしてリンクしていることに注意してください。

echo "<A HREF=\"http://www.facebook.com/sharer.php?u='http://www.MySite.com/page_name.php?id=$id&t=$value' \" target=_new><img src=\"images/FB_Share.png\" height=\"18\" width=\"56\"></a>";
echo "<script src=\"http://static.ak.fbcdn.net/connect.php/js/FB.Share\" 
        type=\"text/javascript\">
</script>";

このスクリプトは、FBからイメージをプルする場所では機能しません。

echo "<a name=\"fb_share\" type=\"button\"
   share_url=\"http://www.MySite.com/page_name.php?id=$id\" target=_new>Share</a>
<script src=\"http://static.ak.fbcdn.net/connect.php/js/FB.Share\" type=\"text/javascript\">
</script>";

それが役立つかどうかはわかりません。このページはMONTHSで正常に機能し、変更はありません...このファイルに変更が加えられたことを認識しています。

于 2012-07-18T06:06:45.897 に答える