2016-08-11 4 views
1

페이스 북 인증이 잘 작동하지만이 그래프 요청을하려면 갈 때 :Facebook의 GraphRequestManager()가 정의되지 않았지만 작동해야합니까?

  const infoRequest = new GraphRequest(
       '/me', 
        { 
        accessToken: tokenString, 
         fields: 'email,first_name,name,last_name,picture' 
        }, 
        this._responseInfoCallback 
       ); 

     new GraphRequestManager().addRequest(infoRequest).start(); 

       } 

나는 "형식 오류를 : 정의의 '시작'속성을 읽을 수 없습니다"얻을 크롬 디버거를 사용

을, 모든처럼 나타납니다 그것은 작동해야하며, 심지어 GraphRequestManager를 변수로 저장하는 것은 start()를 호출 할 때까지 필요한 모든 것을 가지고 있습니다. start()를 호출하면이 사이트에서 찾은 샘플 코드를 사용하더라도 오류가 발생합니다. 나는 명백한 것을 놓치고 있는가?

좀 더 자세한 정보가 있습니다. 나는이 가져 오기를 해요 :

const FBSDK = require('react-native-fbsdk'); 
const { 
    GraphRequest, 
    GraphRequestManager 
} = FBSDK; 

내가 위의 대신 FBGraphRequest 및 FBGraphRequestManager를 사용하는 경우, 나는 등, 그 GraphReqest을 알리는 오류를 얻을 내가 그들을 사용할 때 기능하지 않습니다. 그렇지 않으면, 내 코드의 나머지 부분은 Shivam과 매우 비슷해 보입니다. 그러나 'Undefined'의 'property'를 시작할 수 없습니다 '라는 오류가 발생하므로 GraphRequestManager 호출이 실패하거나 정의되지 않았습니다.

+0

어떤 것이 효과가 있습니까? – AlxVallejo

답변

0

당신이 당신의 전체 코드 예를 들어, 공유 할 수 import 문에 잠재적 인 문제가있을 수 있습니다 : 요청에 원하는 필드가 매개 변수 내에서 지정 내 경험에

const FBSDK = require('react-native-fbsdk'); 
const { 
    FBGraphRequest, 
    FBGraphRequestManager, 
} = FBSDK; 

_responseInfoCallback(error: ?Object, result: ?Object) { 
    if (error) { 
    alert('Error fetching data: ' + error.toString()); 
    } else { 
    alert('Success fetching data: ' + result.toString()); 
    } 
} 

const postRequestParams = { 
    fields: { 
     message: 'Hello World!' 
     } 
} 

const postRequestConfig = { 
    httpMethod: 'POST', 
    version: 'v2.7', 
    parameters: postRequestParams, 
    accessToken: token.toString() 
} 

const infoRequest = new GraphRequest(
    '/me/feed', 
    postRequestConfig, 
    this._responseInfoCallback, 
); 

new FBGraphRequestManager().addRequest(infoRequest).start(); 
+0

고마워, 위의 정보를 조금 더 추가했습니다. 당신과 매우 비슷한 코드를 사용하더라도 GraphRequestManager가 정의되지 않았다는 오류가 계속 발생합니다. FBGraphRequestManager를 사용하려고하면 함수가 아니라는 오류가 발생합니다. 이해할 수 없습니다. – ewrobinson

1

을 :

AccessToken.getCurrentAccessToken().then(
     (data) => { 
      let accessToken = data.accessToken 
      const infoRequest = new GraphRequest(
      '/me',{ 
         accessToken: accessToken.toString(), 
         parameters: { 
          fields: { 
          string: 'email,first_name,name,last_name,picture' 
          } 
         } 
         }, 
       this._responseInfoCallback.bind(this), 
      ); 

     new GraphRequestManager().addRequest(infoRequest).start(); 
     }) 

Ps 어디에서 기능을 배치 했습니까? 그들은 수업에 참여하고 있습니까?

관련 문제