Проблема с приложением iframe в Facebook .... открывается на сервере не в фрейме Facebook - PullRequest
1 голос
/ 26 декабря 2010

Я очень новичок в платформе Facebook.

Я разработал приложение iframe. который после разрешения разрешений открывает приложение на моем сервере, а не в Facebook iframe.

Надеюсь, мне ясно. Я использую $ user = $ facebook-> require_login ().

Я где-то читал, что добавление $ facebook-> require_frame () поможет, но это не поможет.

Страница перезагружается с новым токеном доступа при каждой перезагрузке.

Кто-нибудь, пожалуйста, помогите мне.

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 28 декабря 2010

мой код

<?
$api_key = 'xxxxxxxxxxxx';

$secret  = 'xxxxxxxxxxxxx';

$appcallbackurl = 'http://www.phonecurry.com/fbapp/';

include_once 'facebook.php';



$facebook = new Facebook($api_key, $secret);


$user = $facebook->require_login();


try
{
if(!$facebook->api_client->users_isAppUser())
{
?>
<script language="JavaScript">
<!--
window.location = "http://www.facebook.com/login.php?v=1.0&api_key=xxxxxxxxxxxxx&next=http%3A%2F%2Fapps.facebook.com%2Fmycanvasapp%2F&canvas&req_perms=publish_stream";
</script>

<?php
}
}

catch (Exception $ex)
{
$facebook->set_user(null, null);
$facebook->redirect($appcallbackurl);
}

$has_permission = $facebook->api_client->users_hasAppPermission("publish_stream");
if(!$has_permission)
{
?>

<script language="JavaScript">
<!--
window.location = "http://www.facebook.com/login.php?v=1.0&api_key=xxxxxxx&next=http%3A%2F%2Fapps.facebook.com%2Fmycanvasapp%2F&canvas&req_perms=publish_stream";
</script>
<?php
}
?>
0 голосов
/ 28 декабря 2010

Можете ли вы опубликовать часть кода, который вы используете для перенаправления?

Если вы используете $ facebook-> GetLoginUrl для создания URL-адреса аутентификации, код должен выглядеть следующим образом -

 $loginUrl = $facebook->getLoginUrl(array('canvas' => 1,
                                      'fbconnect' => 0,
                                      'req_perms' => 'permissions_here',
                                      'next' => $canvas_base_url . 'index.php',
                                      'cancel_url' => $canvas_base_url
                                     ));

В массиве укажите URL-адрес аутентификации поста в «следующем».Вы должны создать его, используя структуру URL http://apps.facebook.com/CANVASURL/yourpostauthpage.php.

. В моем фрагменте я создал переменную ($ canvas_base_url) для хранения моего базового URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...