2016-05-14 8 views
12

का उपयोग कर मूल फेसबुक लॉगिन पर प्रतिक्रिया करें IOS के लिए एक नई प्रतिक्रिया मूल परियोजना स्थापित करके स्टार्टर tutorial का पालन करने का प्रयास किया। लेकिन लॉगिनबटन काम नहीं कर रहा प्रतीत होता है। किसी भी मदद की सराहना की है।आधिकारिक fbsdk

यहाँ index.ios.js है:

import React, { Component } from 'react'; 
import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    View 
} from 'react-native'; 

const FBSDK = require('react-native-fbsdk'); 
const { 
    LoginButton 
} = FBSDK; 

var Login = React.createClass({ 
    render: function() { 
    return (
     <View> 
     <LoginButton 
      publishPermissions={["publish_actions"]} 
      onLoginFinished={ 
      (error, result) => { 
       if (error) { 
       alert("login has error: " + result.error); 
       } else if (result.isCancelled) { 
       alert("login is cancelled."); 
       } else { 
       alert("login has finished with permissions: " + result.grantedPermissions) 
       } 
      } 
      } 
      onLogoutFinished={() => alert("logout.")}/> 
     </View> 
    ); 
    } 
}); 

class AwesomeProject extends Component { 
    render() { 
    return (
     <View style={styles.container}> 
     <Text> 
      Login to Facebook 
     </Text> 
     <Login /> 
     </View> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    justifyContent: 'center', 
    alignItems: 'center', 
    backgroundColor: '#F5FCFF', 
    }, 
    shareText: { 
    fontSize: 20, 
    margin: 10, 
    } 
}); 

AppRegistry.registerComponent('AwesomeProject',() => AwesomeProject); 

और एमुलेटर के स्क्रीनशॉट: enter code here

+0

में मैन्युअल लिंकिंग चरणों का पालन करें कार्यक्षमता या स्टाइल के साथ समस्या है? –

+1

कार्यक्षमता: बटन पर क्लिक करने से कुछ भी नहीं होता है। क्या बहिष्करण चेतावनी के साथ कुछ करने के लिए कुछ किया जा सकता है? – philoniare

उत्तर

6

आप अपने ऐप के परियोजना में एसडीके के iOS परियोजना से जोड़ने के लिए की जरूरत है।

यदि आप प्रतिक्रिया-देशी-एसडीके v0.2.0 + का उपयोग कर रहे हैं, तो आरएनपीएम इस चरण का ख्याल रखेगा और आप सेटअप को पूरा करने के लिए here युक्तियों का पालन कर सकते हैं।

यदि आप पुराने संस्करण का उपयोग कर रहे हैं, तो आपको YourApp.xcodeproj में प्रतिक्रिया-देशी-fbsdkxxx.xcodeproj को लिंक करने की आवश्यकता है। https://facebook.github.io/react-native/docs/linking-libraries-ios.html

+0

मैं देखता हूं, धन्यवाद। मैं बाद में कोशिश करूँगा। बस उत्सुक, आईओएस की तरह मैन्युअल रूप से लाइब्रेरी लोड किए बिना एंड्रॉइड कैसे ठीक काम करता है? – philoniare

+1

क्योंकि एंड्रॉइड प्रोजेक्ट धीरे-धीरे उपयोग करता है। यह लाइब्रेरी को सर्वर से खींचता है और आपके लिए स्वचालित रूप से चीजें सेट करता है। – dzhuowen

+0

शांत, अनुवर्ती उत्तर के लिए धन्यवाद :) – philoniare

संबंधित मुद्दे