Настройка параметров Iframe приложения для facebook ( sdk-php)

alexzolotuhin

Новичок
Доброго всем времени суток!!!
Кто нибудь знает , из-за каких настроек приложения не передаются данные с сайта в канву facebook при работе с sdk?

Более детальное описание проблемы:
Взял пример, который идёт с sdk, настроил (ввёл ip и ключ) (по многим вариантам) и... А если обращаться к приложению через фейсбук - не выводится почти ничего .

Это приложение :
http://apps.facebook.com/golosovanie_my/
в нём ввёл настройки по минимуму...

Site URL
http://az.cifromaster.ru/
Canvas Page
http://apps.facebook.com/golosovanie_my/
Canvas URL
https://az.cifromaster.ru/
Secure Canvas URL
https://az.cifromaster.ru/

в итоге фейсбук выдаёт такое сообщение
It works!....
при прямом обращении к сайту вот такой текст:
----------------текст------------
php-sdk
Using JavaScript & XFBML:
Without using JavaScript & XFBML:
Session
You are not Connected.
Naitik
Naitik Shah

----------------------------------
Настроил второе приложение:
Если обращаться на сам сайт, то пожалуйста, выводит все данные- весь пример... А инфу в канву фейсбука передавать не хочет. Вот например: http://www.az.cifromaster.ru/app_golosovanie/ . (app_golosovanie дубль примера с sdk и другое приложение) Всё работает на сайте великолепно- получаем любые данные.
В этом случае я прописал лишь домен в настройках.... Но другая проблема... Нет даже надписи It works!....

Настройки второго приложения:
URL сайта: http://www.az.cifromaster.ru/app_golosovanie/
Домен сайта: www.az.cifromaster.ru

Вкладка "FAcebook integration"
Имя страницы : golosovanie
URL приложения : http://www.az.cifromaster.ru/app_golosovanie/
 

Vladimir Gilevich

Новичок
Привет.
Для правильной работы обязательно нужно заполнять поля
Site URL
Site Domain
во вкладке Web Site при редактировании facebook апа
и так же
Canvas Page
Canvas URL
во вкладке Facebook Integration

После этого facebook будет открывать твою страницу в iframe.


Кстати - ничего не путаешь - у меня и через facebook когда открывал http://apps.facebook.com/golosovanie_my/
и когда напрямую попробовал https://az.cifromaster.ru/
вижу "It works!" и все - видимо только это сообщение на стороне сервера и лежит.

А что ожидаешь увидеть/получить?
 

alexzolotuhin

Новичок
Во первых и самое важное: ни у меня в коде, ни в sdk нет фразы "t works".

Вообще-то хотелось бы на сервак (при данном соединении) получить значения личных данных пользователя, а именно такие параметры как id, name и другие..... и вставить легендарную "hello world" ...

Благодарю за совет)) Делал почти всё так же... Но мне не понятны тонкости: где ввести http где https.... Или, если ввести лишний параметр, при заполнении тоже кака-я то хренотень выходит...

Так... Это у меня второе приложение....
А вот у меня, при заходе в http://www.az.cifromaster.ru/app_golosovanie/ выводит следующее:
(при заходе ж через фейсбук- ничего ( http://apps.facebook.com/golosovanie/) )
php-sdk
Session

Array
(
[access_token] => 121773337892017|2.PRc_jbLL4HeOg0XDmO5gMw__.3600.1296640800-100001931080796|8O1_UrrOM1Zc_afr58ZoCYvoD4M
[base_domain] => az.cifromaster.ru
[expires] => 1296640800
[secret] => vUSmzq8lхххххххххххх
[session_key] => 2.PRc_jbLL4HeOg0XDmO5gMw__.3600.1296640800-10хххххххххх6
[sig] => ef98cb5a0d78724cb4c4d133afbee912
[uid] => 1000019ххххххххх96
)

You
Алексей Золотухин
Your User Object

Array
(
[id] => 100001931080796
[name] => Алексей Золотухин
[first_name] => Алексей
[last_name] => Золотухин
[link] => http://www.facebook.com/profile.php?id=100001931080796
[education] => Array
(
[0] => Array
(
[school] => Array
(
[id] => 131803210177715
[name] => ЮЗГУ
)

[year] => Array
(
[id] => 117726014944666
[name] => 2004
)

[type] => College
)

)

[gender] => male
[timezone] => 3
[locale] => en_US
[verified] => 1
[updated_time] => 2011-01-13T19:46:13+0000
)

Naitik
Naitik Shah
А вот другое приложение:
http://apps.facebook.com/golosovanie_my/
http://az.cifromaster.ru/
В фейсбуке выводит:
It works

на сайте выводит:

php-sdk
Using JavaScript & XFBML: Login
Without using JavaScript & XFBML:
Session
You are not Connected.
Naitik
Naitik Shah
 

Vladimir Gilevich

Новичок
А вот другое приложение:
http://apps.facebook.com/golosovanie_my/
http://az.cifromaster.ru/
В фейсбуке выводит:
It works
Смотри - это приложение ссылается у тебя на https://az.cifromaster.ru/
и если откроешь в браузере эту ссылку, то увидишь долгожданный: "It works"
:)


Но мне не понятны тонкости: где ввести http где https....
Вот видимо в этом и загвоздка. Может есть причина, но не очевидна - зачем он тут нужен...

Было бы проще без него - если нет оснований.
получается нужно ввести в настройках апа:

Site URL: http://az.cifromaster.ru/
Site Domain: az.cifromaster.ru
во вкладке Web Site при редактировании facebook апа
и так же
Canvas Page: golosovanie_my
Canvas URL: http://az.cifromaster.ru/
во вкладке Facebook Integration

по-идее тогда должно выводить как нужно

Удачи!
 

alexzolotuhin

Новичок
Попробовал в тупую сделать следующее (создал ещё одно приложение):
заполнил только одно поле: (предварительно создав Index.php)

Canvas URL
http://www.az.cifromaster.ru/app_test/
то фейсбук выводит html с надписью "Hello zolotuhin" .

Если заполняю поля Site URL и Site Domain и беру пример из sdk- то какая то проблема с авторизацией... Авторизация не срабатывает...
PHP:
$session = $facebook->getSession();
И на фейсбук ничего не передаётся. В канву ничего не поступает, хотя должно... В примере же есть вывод данных пользователя... а у меня не выводит... Хотя при прямом обращении к сайту - выводятся некоторые данные.
 

alexzolotuhin

Новичок
Почему при авторизации не происходит конннект между канвой фейсбука и сайтом?
 

Vladimir Gilevich

Новичок
Покажи код примера из sdk, что используешь....

При тестировани - чтобы фейсбук отдавал информацию о пользователе - нужно чтобы пользователь авторизировал апп сперва.

А еще - можешь поиграться с настройками апа в табе Advanced
там есть важные параметры для канваса
OAuth 2.0 for Canvas
POST for Canvas
 

alexzolotuhin

Новичок
!!!! Ура!!! С меня магарычь! Большое спасибо!!!!
надо было отключить в настройках OAuth 2.0 for Canvas
... Кто же знал????
 
Сверху