2012-01-02 1 views
2

Могу ли я получить user_id без его прослушивания моего приложения?Получить текущий идентификатор пользователя без access_token для приложения опроса?

Мне нужно создать приложение для опроса, которое не должно требовать авторизации. Если я могу хранить user_id я могу убедиться, что все голоса являются уникальными ...

Спасибо

ответ

4

Это очень ограниченный доступ к тому, что вы можете получить, когда пользователь не установил приложение. Поскольку получение uid совпадает с получением всех общедоступных данных для пользователя (вы можете запросить все общедоступные данные с этим uid и любым access_token другого пользователя). Поэтому, к сожалению, вам нужно попросить установку приложения, когда вы хотите использовать Facebook, чтобы отслеживать, проголосовал ли пользователь.

+0

Спасибо за вашу помощь Ян! –

-1

Просто вызовите следующую апи, чтобы получить идентификатор пользователя в ответ.

FB.api('/me', 'post', function(response) 
{ 
console.log(response); 
}); 
+0

Я уверен, что это не сработает без токена доступа. –

+0

Это приложение для холста или приложение вкладки страницы? –

+0

Не имеет значения. В вопросе четко говорится, что «не требуется авторизация». А это означает: нет токена доступа пользователя. –

1

Невозможно получить эту информацию без участия пользователя с вашим приложением путем принятия/авторизации вашего приложения.

Если вы можете получить идентификатор пользователя без авторизации вашего приложения, это нарушит политики платформы https://developers.facebook.com/policy/.

+0

Спасибо за вашу помощь DMCS! –