0

私はOpenGraphを自分で動作させることを試みましたが、運がありませんでした。Chrome、Firefoxではajax呼び出しが機能するが、IEでは機能しないなどの代替オプションも試しましたか?、しかしそれは深刻な問題を抱えています。

私が欲しいのは、Open Graphを使用して、指定されたFacebookプロファイルIDを指定してすべてのウォール投稿を取得するための完全なソリューションです。ユーザーがFacebookにログインせずにアクセストークンを取得する必要があります。編集:アプリIDとアプリシークレットを持つアプリケーションがあります。これを使用してAccess_tokenを取得することはできませんか?Facebookアカウントを持たないユーザーが、このキッズページのウォールポストを表示できるようにしたいと思います(これは、別のサイトを構築することの全体的なポイントです)。

価値のあることとして、これは末期脳腫瘍の子供のためのサイトです...それは私が要求をすることができない位置に私を置き去りにします(SSLに50ドルを費やすか「Facebookを使う」など) 。

編集私が必要とするのはaccess_tokenを取得することだけだと思います。これはそれほど難しいことではありません。

4

4 に答える 4

2

  • 注: これはあなたの質問の両方に答え、誰かがそれらの少なくとも1つを閉じる必要があります

したがって、この問題に対する私の解決策は単純です。引き続きAJAXを使用してFacebookへのリクエストを実行しますが、直接実行することはできません。

したがって、コードは次のようになります。

        $(function() {
            $.ajax({
                url : 'ajax-handler.php',
                data : 'action=get_access_token',
                type : 'GET',
                dataType : 'json',
                success : function(json) {

                }
            });
        });

次に、ファイルに、およびその他の情報ajax-handler.phpを取得するために必要なすべてのものを配置します。access_token

サーバー側の擬似コード(ここではphpを使用しています)は次のようになりますが、コーディングを改善するにはphpsdkを使用する必要があります...

<?php
$action = $_GET['action'];
if (isset($action)) {
    switch($action) {
        case 'get_access_token' :
            $query = array('client_id' => '####', 'client_secret' => '####', 'grant_type' => 'client_credentials');

            $access_token = file_get_contents('https://graph.facebook.com/oauth/access_token?' . http_build_query($query));

            //$access_token will be like access_token=asdas8dd98sada...
            //but we don't use it here...

            $app =   file_get_contents('https://graph.facebook.com/######');

            echo $app;
            break;
    }
}
?>

そしてこれは結果です:

于 2012-04-28T01:46:24.770 に答える
1

ターンキーソリューションがありません(時間が足りません)が、クロスドメインリクエストを回避する方法を提供できます。

easyXDMは、開発者が同一生成元ポリシーによって設定された制限を簡単に回避できるようにするJavascriptライブラリであり、ドメインの境界を越えてjavascriptAPIを簡単に通信および公開できるようにします。

例: http ://easyxdm.net/wp/2010/03/17/cross-domain-ajax/

于 2012-04-29T05:54:13.880 に答える
0

あなたのFacebookアカウントは彼のアカウントと友達ですか?その場合は、自分のアカウント用に独自のアクセストークンを生成し、https: //graph.facebook.com/id-or-alias/feedを使用して独自のトークンを使用して子供のフィードを表示できます。

于 2012-04-24T22:49:05.920 に答える
-1

有効なアクセストークンがないと、グラフ上の公開データにのみアクセスできます。これらの利用可能なパブリック配列のリストは、ここにあります。ユーザーのウォールポストは/me/feedAPI呼び出しを使用して表示できますが、このアクションには特にアクセストークンが必要です。

于 2012-04-19T22:32:20.330 に答える