-1

アプリを作成しました([ページ]タブ内)。ここで、アプリにすべての権限があるかどうかを確認します。そうでない場合は、次のようにします。

 //$app_url = Url to Page Tab
'<script>top.location.href = "'.$facebook->getLoginUrl('next' => $app_url, 'scope' => $scope).'";</script>'

権限を要求した後、[ページ]タブ(アプリ)にリダイレクトするようにしたいのですが、常に自分のドメインにリダイレクトします。

最初に「redirect_uri」で試しましたが、エラー(古い)と「next」がスローされます。

ユーザーがFacebookを使用している場合にAPPをチェックインする以外に、何かアイデアはありますか?

ps。最新の解決策を見つけることができませんでした。

編集:管理者としてアプリを試してみると、次のエラーが表示されます:APIエラーコード:191 APIエラーの説明:指定されたURLはアプリケーションによって所有されていません

4

1 に答える 1

1

For redirect to your app Tab, if you use PHP Facebook SDK you can do:

$signedRequest = $facebook->getSignedRequest();
if(!empty($signedRequest) && !empty($signedRequest['page']['id'])){
    $page = $facebook->api($signedRequest['page']);
}

$redirect_uri = $page['link'] . '?sk=app_' . $facebook->getAppId();

$loginUrl = $facebook->getLoginUrl(array(
    'scope' => 'publish_actions',
    'redirect_uri' => $redirect_uri
  ));

And then, in your HTML you put:

<script>top.location.href = "<?php echo $loginUrl; ?>";</script>

Also, in your APP configuration you have to point (Page Tab URL & Secure Page Tab URL) to your domain and folder where is your application.

于 2012-08-08T11:42:00.060 に答える