2012-05-22 4 views
0

Я пытаюсь использовать SDK для приложения на Facebook, но я действительно не понимаю, как работают его ..Войти на приложения facebook

URL, например, для моих приложений является apps.facebook.com/myapps URL для сервера: www.myapps.com

Приложение состоит из двух частей: - Первый открыт для всех пользователей - Во-вторых нужно войти в систему для предоставляет доступ к фотографии пользователя, ...

Я проверяю, зарегистрирован ли пользователь с помощью $ facebook-> getUser(), и если он не использует $ facebook-> getLogin Url(). Но я думаю, что этот URL-адрес используется только для веб-сайта, а не для приложения, потому что Facebook не обрабатывает iframe (скриншот cf с двумя заголовками) и перенаправление (перенаправление на www.myapps.com, а не apps.facebook.com/myapps)

Скриншот: http://www.kreatoo.com/rav/facebook.png

Я не понимаю, как я должен это делать ??

Спасибо всем и простите за мой английский функции

ответ

0

getLoginUrl имеет один параметр, массив. Вы можете указать следующий и отменить URL.

$params = array(
    'fbconnect' => 0, 
    'canvas' => 1, 
    'next' => "http://apps.facebook.com/[YOUR_APP]/", 
    'req_perms' => '[PERMISSIONS]' 
); 
$url = $facebook->getLoginUrl($params); 

Следующий указывает URL-адрес после успешной аутентификации пользователя.

+0

И не используйте header() в холсте, используйте. ' ' – Pethical

+0

Я пробовал ваш код, и это тот же самый баг =/ И я никогда не называю header(), это facebook, который запускает другую facebook в этом iframe – Arthur

Смежные вопросы