4

Мне удалось создать собственный компонент, который успешно вводит пользователя в систему в Facebook. Итак, в моем приложении, основанном на реакции, у меня есть токен доступа и userId. Теперь я хотел бы использовать Facebook SDK (например, Graph API) для доступа к некоторым основным сведениям (имя профиля, изображение профиля и т. Д.) И делать основные вещи (делиться сообщениями и т. Д.)React-native app и Facebook SDK

На этом этапе я совсем потерялся: как я могу это сделать? Могу ли я использовать API-интерфейс fetch? Мне нужно добавить некоторый плагин узла в мое приложение (я искал это: https://github.com/Thuzi/facebook-node-sdk)?

ответ

7

Вы можете сделать запрос, как это с помощью выборки API, где запрос может быть что-то вроде https://graph.facebook.com/me?access_token=token_you_got

fetch('https://graph.facebook.com/me?access_token=token_you_got') 
    .then(response => response.json()) 
    .then(json => this._handleResponse(json.response)) 
    .catch(error => 
    this.setState({ 
     isLoading: false, 
     message: 'Something bad happened ' + error 
    })); 

Более подробная информация здесь: http://www.raywenderlich.com/99473/introducing-react-native-building-apps-javascript

+0

Спасибо, это точно, как я получил его на работу! – Muntaner

+0

Awesome. Рад, что это сработало для вас. –

1

Я знаю его немного опоздал на вечеринку, но и для будущего ссылка на любого, кто собирается интегрироваться с Facebook с React-Native, должен рассмотреть возможность использования этой обертки вокруг ios Facebook SDK.

https://github.com/facebook/react-native-fbsdk

+0

это не работает для меня: https://github.com/facebook/react-native-fbsdk/issues/10 (я получаю ту же проблему с реакцией-native-cli @ 0.1.4 и response-native-fbsdk @ 0.0.5) – codepreneur

+2

Трудно установить, и инструкции по установке могут быть немного лучше, но просто убедитесь, что все инструкции соблюдены точно, особенно инструкции facebook о том, как настроить sdk с помощью XCode. Я думаю, что большинство из них допустило ошибки. Как только вы получите его работу, это потрясающе и супер легко использовать! –