-1

よろしく、

戻ると、「Authenticated Referrals」が減価償却されていない場合、ユーザーがキャンバスURLを介して私のFacebookアプリケーションに入力すると、ダイアログ認証にリダイレクトされました(アクセス許可のため)。

オプションが存在しないので、キャンバスを介してURLをリダイレクトできるように、手動で実行する必要があります。

私はそれのためにCodeigniterを使用しています、そして私が見るものから、Facebookは私がするどんなリダイレクトもキャンセルします。

これが私のコードです:

try {
            $fb_id = $this->facebook->getUser();
            if ($fb_id) {
                $fb_data = $this->facebook->api('/me');
                return $fb_data;
            } else {
                echo 'You don't give me the permissions';
                $url = $url = $this->facebook->getLoginUrl(array(
                    'scope' => 'email,user_likes,user_about_me,publish_stream,user_birthday',
                    'redirect_uri' => $this->config->item('app_name')
                        ));
                header("location:$url");
                redirect($url, 'refresh');
            }
        } catch (Exception $exc) {
            echo $exc;
        }

それを行うためのより簡単な方法はありますか?あなたが私に見せることができる例はありますか?前もって感謝します

注:私のアプリケーションは、ユーザー向けの(今のところ)レコーダーオーディオです。最初は、個人情報の登録です。次に、レコーダーの音声を表示します。

私の目標は、新しいユーザーが私のアプリケーション(apps.facebook.com/my_app)を見つけ、私のアプリに入り、許可を得るためにoauthダイアログを自動的に表示することです(以前と同様)。次に、登録ビューに入ります。

4

1 に答える 1

2

これはcodeigniterとは何の関係もありません。あなたredirect_uriが、キャンバスページのURL" apps.facebook.com/app_name"であることを確認してください。

次に、Javascriptを使用して、次のようなOAuthダイアログにユーザーをリダイレクトします。

echo("<script> top.location.href='" . $url . "'</script>");

Canvasチュートリアルもチェックしてください。

于 2012-10-24T18:19:57.780 に答える