0

나는 이런 식으로하려고합니다. 사용자가 FB Connect를 사용하여 사이트에 등록했기 때문에 페이스 북의 "uid"를 얻을 수 있고 DB에 저장할 수 있습니다. 이제는 사용자가 상점 세부 정보 페이지 나 상품 세부 정보 페이지를 방문 할 때마다 FB 타임 라인에 링크, 사진, 설명 등이 포함 된 스토어/상품 이미지를 게시합니다. 이 같은타임 라인의 게시물 메시지에 대한 Facebook 액세스 토큰

뭔가 :

$post_id = $facebook->api('/me/feed/', 'post', array(
'message' => $products_name, // item name 
'link' => 'http://www.blabla.com/item/myshoes', // item url 
'picture' => $fb_img_src, // item image 
'caption' => $products_name, // item name for caption 
'description' => $products_description // item description 
));  
} catch (FacebookApiException $e) { 
$user = null; 
} 

이 과정은 사용자가 우리의 FB 응용 프로그램을 사용하여 FB에 로그인 한 경우 잘 작동합니다. 하지만 페이스 북 "uid"를 사용하여 로그인하지 않은 경우 게시하고 싶다고 말한 바 있습니다.

페이스 북 "uid"에 따라 해당 사용자를 인증 할 수 있습니까?

미리 감사드립니다. 어떤 단서/도움을 주시면 감사하겠습니다!

+1

사용자가 페이지를 방문 할 때마다 백그라운드에서 페이스 북에 게시하고 싶습니까? 그걸로 어떤 문제가 보이지 않습니까? 스팸 및 물건? ;) - 다행히도, 이것은 페이스 북의 승인 없이는 불가능하며, 승인 된 권한을 얻지 못할 것입니다. – luschn

답변

0

나는 동의 또는 심지어 그들의 행동없이 사용자의 Facebook에 무엇이든 게시하는 것이 확실하고 신속하게 귀하의 사이트를 영원히 떠나도록 권장 할 것이라고 강력히 믿습니다. 이 작업을 수행하지 마십시오. 사용자가 페이스 북에 귀하의 사이트에 모두 기록됩니다 특히, 사용자의 페이스 북에 접근하고 "물건을 할"수 있습니다

예, : - 어쨌든

은 귀하의 질문에 대답합니다. 사용자의 액세스 토큰 ( read about it in the docs)을 얻고 사용자가 앱에 모든 권한을 부여했는지 확인하십시오 ( permissions). 오프라인에서도 사용할 수있는 액세스 토큰이 있지만 (사용자는 온라인 상태가 아닙니다) 여기에서 논의하지는 않겠습니다.

사용자의 액세스 토큰을 얻는 한 가지 방법은 APP_ID (FB developers docs에서 설명)을 제공하는 FB 로그인 URL로 사용자를 리디렉션하는 것입니다. 그러면 FB는 사용자를 타임 라인에 게시하는 것과 같은 작업을 수행 할 수 있도록 액세스 코드/액세스 토큰을 사용하여 Fb 로그인 URL로 리디렉션합니다.

물론 사용자가 앱에 부여한 권한에 따라 수행 할 수있는 작업이 제한됩니다. 그리고 나는 너에게 상기해야한다. - 너는 밟고있는 얇은 얼음이다.

+0

이메일 주소를 알려 주시면 오프라인에서 어떻게 할 수 있습니까? 실제로 FB와 우리 사이트에 로그인 한 사용자가 할 수 있었지만 사용자가 FB에 로그인하지 않았지만 FB 사용자 아이디를 가지고있을 때 할 수 있는지 알고 싶었습니다. –

+0

몇 가지 조사를 해봅시다. 자습서를 제공하지 않겠습니다. FB 개발자 웹 페이지를 통해 검색하면 어떻게 든 이해할 수 있습니다. https://developers.facebook.com/ – Kleskowy