0

次のようなさまざまな URL を持つ php ページを作成しています。

http://example.com/fb.php?id=1

等々..

Facebook のファン ゲートを作成しましたが、実際には静的ページで動作します。しかし、変数では動作せず、理由がわかりません。ここで権限を取得する必要があります:

$loginUrl = $facebook->getLoginUrl(array(
    'canvas' => 1,
    'fbconnect' => 1,
    'display' => 'page',
    'req_perms' => 'user_likes',
    'next' => 'http://example.com/fb.php',
    'cancel_url'=> 'http://example.com/fb.php'
));

次の URL と cancel_url に変数をここに配置する必要がありますhttp://example.com/fb.php?id=1のようにします が、機能しません

4

1 に答える 1

1

nextまたはとして渡される URL に目的の引数を追加する必要がありますcancel_url。あなたがしたい場合は

また、が(長い間)req_perms呼び出され、変更するまで、アプリにアクセス許可が付与されないことに注意してください (実際にはアクセス許可ではない基本的なものは別として)。scope

次のコードは、あなたが望むことをするはずです(非推奨/削除されたパラメーターを省略しました。displayこれはデフォルトでに等しいですpage):

$loginUrl = $facebook->getLoginUrl(array(
  'scope' => 'user_likes',
  'next' => 'http://site.com/fb.php?id=1',
  'cancel_url'=> 'http://site.com/fb.php?id=1'
));

getLoginUrlはデフォルトで現在の URL を使用するnextためcancel_url、ユーザーが承認ステップを承認またはキャンセルした後に現在のページにアクセスする必要がある場合は、次のように簡単に指定できます。

$loginUrl = $facebook->getLoginUrl(array(
  'scope' => 'user_likes'
));

詳細については、ドキュメントをFacebook::getLoginUrl参照してください

于 2012-04-29T06:57:40.793 に答える