2014-07-17 3 views
3

문제가 생겼습니다.Yii 로그인 문제 페이스 북의 공유 내용

나는 등록 된 사용자만을위한 Yii 장바구니가 있습니다. 나는 페이스 북 공유 버튼을 추가했다.
하지만 제품을 공유 할 때 제품 이미지 나 세부 정보를 얻을 수 없습니다.
대신 로그인 페이지에서 자세한 정보를 얻습니다.

페이스 북 디버그 도구 (https://developers.facebook.com/tools/debug)의 링크를 확인했습니다.
그것은 원래의 URL로 (URL 공유하고 내용을 가져 오는 경우)

제품 페이지 체크처럼 보이지만/사용자/로그인으로

  • 정식 URL을

    • 으로 불러 URL을 보여 로그인 페이지에서 og : url, og : type, og : title, og : image 등 세부 정보가 호출되는 로그인 페이지로 리디렉션되었습니다.

      인증을 유지하고 페이스 북에서 자세한 정보를 공유 할 수있는 방법이 있습니까? 나는이 문제가 Yii 코딩 자체 내에서 해결 될 수 있다고 생각한다.

      미리 감사드립니다.

  • +1

    는 제품의 상세 페이지가 I이 유일한 해결책이 될 것 같아요 게스트 사용자도 –

    +0

    볼 수 있습니다 유지하는 것이 좋습니다. 감사합니다 @ramamoorthy_villi –

    답변

    0

    이 페이스 북에 공유가 작동하는 방법이다 :

    당신은 페이스 북, 트위터 또는 그러한 서비스에 대한 링크를 공유

    는 서비스 메타 데이터를 가져 오는에 대한 공유 페이지 URL을 크롤링합니다.

    인증 된 사용자 만 액세스 할 수있는 URL을 공유하면 크롤러가 URL에 접근 할 수있는 방법이 없습니다. Yii Framework에서는 크롤러가 귀하의 케이스에서 볼 수있는 로그인 페이지로 자동으로 리디렉션됩니다.

    추가 특정 페이지에 대한 게스트보기에 대해 다른 행동과 게스트 뷰 액션에 주요 행동에서 비 인증 요청을 리디렉션 : 여기

    는 우리가 우리의 이전 응용 프로그램 중 하나에 그것을 해결하는 방법입니다. 게스트보기 작업은 사용자가 여기에서 어떤 작업도 수행 할 수 없다는 것을 제외하고는 기본 작업과 유사합니다.

    예 :

    public function actionView(){ 
        if($isGues){ 
         //redirect to public function actionGuestview(){} 
        } 
        // Your Existing code to render the view file. 
    } 
    public function actionGuestView(){ 
        // Code to render the public view of the above action. 
        // Make sure that the user cannot perform any actions here. 
    }