Разрешения за Facebook SDK за iOS

Опитвам се да интегрирам приложението си с Facebook само за публикуване на съобщение на стената на потребителя.

Така че изтеглих най-новия Facebook SDK, след което промених един ред, за да използвам диалоговия прозорец за влизане във Facebook вместо safari:

[self authorizeWithFBAppAuth:YES safariAuth:NO];

Сега упълномощаването работи добре, но след въвеждане на идентификационни данни се иска разрешение за „Достъп до моята основна информация“ и „Публикуване на моята стена“ (добавих publish_stream).

Притеснявам се, че потребителите може да се изплашат от факта, че приложението ми се опитва да получи тяхната информация, включително списък с приятели и т.н.

Така че въпросът ми е: Възможно ли е да има само „Публикуване на моята стена“ в заявката за разрешение без „Достъп до основната ми информация“?


person Dmitry    schedule 24.06.2011    source източник


Отговори (3)


Мисля, че разбирам какво питаш. Можете ли да премахнете „Достъп до моята основна информация“ от стъпката, нали?

Не можете да направите това, защото по подразбиране това е, до което всяко приложение получава достъп. Това е само основната информация (т.е. име, информация за профила, списък с приятели и т.н.). Това е подобно на информацията, която приятелите получават, когато човек одобри тяхната заявка за приятелство.

Мислите ли, че това е еквивалентно на достъп до цялата им информация? Причината да попитам е, че заявката не изглежда голяма.

Между другото, за да публикувате на тяхната стена, ще ви е необходима част от основната им информация, по-специално потребителският им идентификатор във Facebook.

person NateHill    schedule 02.07.2011

Досега не съм виждал приложение, което да не прави това. Проблемът е, че Facebook не ви вярва. И са прави.

Може би трябва да се придържате към решението Safari? Можете да получите връзка, която зареждате в уеб изглед с вашите персонализации, посочени в URL адреса (както е посочено от Facebook).

person Constantino Tsarouhas    schedule 24.06.2011
comment
Изобщо не се опитвам да пропусна стъпката за искане на разрешения. Проблемът е, че моето приложение не се нуждае от информация за потребителя, следователно не искам потребителят да бъде помолен да споделя информацията си. Приложението ми просто публикува съобщение на стената, така че това, което искам да постигна, е, че в искането за разрешения то иска само Публикуване на стената ми. Има ли начин да го направя? - person Dmitry; 29.06.2011
comment
С Facebook всичко или нищо. Това е важен недостатък на платформата Facebook. Потребителите трябва да вярват на приложението във всичко. Те трябва да внедрят система за права, като за Lion's sandbox. - person Constantino Tsarouhas; 05.07.2011

Няма начин да пропуснете тази стъпка. От съображения за сигурност Facebook поставя този диалогов прозорец. Ако тази стъпка я нямаше, тогава бихме могли да разработим приложение за публикуване на спам съобщение на потребителска стена :-)

person Praveen Castelino    schedule 24.06.2011
comment
Изобщо не се опитвам да пропусна стъпката за искане на разрешения. Проблемът е, че моето приложение не се нуждае от информация за потребителя, следователно не искам потребителят да бъде помолен да споделя информацията си. Приложението ми просто публикува съобщение на стената, така че това, което искам да постигна, е, че в искането за разрешения то иска само Публикуване на стената ми. Има ли начин да го направя? - person Dmitry; 29.06.2011