1

사용자가 공유 버튼을 클릭 할 때 페이스 북 타임 라인에 게시 할 사용자 정의 스토리를 만들었습니다. 내가 페이스 북에 로그인 한 동안 사용자가 페이스 북에 로그인하지 않은 경우사용자 정의 스토리에 대한 로그인 시작

, 나는 성공적으로, 다음 코드

function postLike() { 
    FB.api(
    'https://graph.facebook.com/me/og_pricepan:compared', 
    'post', 
    { product: objectToLike, 
     privacy: { 'value': 'SELF'} 
    }, 
    function (response) { 
     if (!response) { 
      alert('Error occurred.'); 
     } else if (response.error) { 
      document.getElementById('result').innerHTML = 
     'Error: ' + response.error.message; 
     } else { 
      document.getElementById('result').innerHTML = 
     '<a href=\"https://www.facebook.com/me/activity/' + 
     response.id + '\">' + 
     'Story created. ID is ' + 
     response.id + '</a>'; 
     } 
    } 
); 
이제

를 사용하여 타임 라인에 게시 할 수있는, 나는 다음과 같은 오류 얻을 :

을 오류 : 현재 액세스 토큰을 사용하여 현재 사용자에 대한 정보를 쿼리해야합니다.

  1. 는 로그인 창은 페이스 북에 로그인하는 사용자를 묻는 그 자체로 개방하지할까요 아니면이 상황을 처리하는 내 말에 뭔가를해야합니까?

  2. 또한 사용자가 내 웹 사이트에서 타임 라인으로 맞춤 뉴스를 만들려면 검토를 위해 신청서를 제출해야합니까?

답변

2

Shouldn't the login window get open by itself asking the user to login into facebook or I need to do something on my end to handle this situation?

번호 당신은 마음에 들지 있기 때문에 당신이 누군가를해야합니다, 아니

Also, do i need to submit my application for review before users can create custom stories from my website to their timeline?

예 액세스 토큰을 요청하도록 명시 적으로 Facebook Login Flow에 따라 사용자가 로그인해야 페이스 북 지원 팀이 귀하의 앱을 검토하여 귀하의 앱이 모든 상자를 체크했는지 확인합니다. 예. Facebook에 앱을 등록해야하기 때문입니다. 따라서 앱 비밀 및 API 키를 얻으려면 개발자로 Facebook에 등록하고 앱을 등록해야합니다. 앱을 '샌드 박스 모드'로 설정하고 테스트 사용자를 만들고 게시하기 전에 Facebook과의 통합을 테스트 할 수 있습니다. 특정 크기의 로고 세트를 제공하는 것과 같이 게시하기 전에 만나야하는 몇 가지 요구 사항이 있습니다. 여기에 blog explaining part of the process이 있지만 프로세스는 매우 간단하며 사용자가 쉽게 처리 할 수 ​​있어야합니다.

이제 오류가 발생합니다. 페이스 북에 로그인 한 사용자가 없습니다. 게시하려는 끝점에 활성 유효한 액세스 토큰이 있어야합니다. 존재하지 않으면 컨텍스트가없고 인증 된 사용자가 아니며 로그인 대화 상자를 호출하여 명시 적으로 사용자를 인증해야합니다.

FB.login(function(response) { 
    if (response.authResponse) { 
     // The person logged into your app 
    } else { 
     // The person cancelled the login dialog 
    } 
}); 
당신이 사용자 로그인 여부 알고 싶다면

, 당신은 간단한 방법에 따를 수 :

1.By이에 가입함으로써 FB.getLoginStatus 기능

FB.getLoginStatus(function(response) { 
    if (response.status === 'connected') { 
    var uid = response.authResponse.userID; 
    var accessToken = response.authResponse.accessToken; 
    } 
    else if (response.status === 'not_authorized') { 
     // the user is logged in to Facebook, 
     // but has not authenticated your app 
    } 
    else { 
     // the user isn't logged in to Facebook. 
    } 
    }); 

2.Or를 ​​호출 auth.authResponseChange 이벤트가 시작될 때 프레임 워크 크기 조정 및 true

두 가지 방법을 설명하는 전체 자습서가 있습니다.

, 그것은 의미를

+0

감사의 짝을 만드는 희망 많은 도움이되었습니다. 이제 필자는 필요한 것을 얻기 위해'FB.Login'을 중심으로 함수를 래핑했습니다. :-) –