2012-10-23 4 views
1

새로운 ZEND Framework 2 플랫폼에서 Facebook PHP SDK를 사용할 수 있기를 원합니다. 그것을하는 방법?Facebook PHP SDK와 Zend Framework 2의 사용 방법

젠드 프레임 워크 2는 이전 버전 인 ZF1과 완전히 다릅니다. 내가 오류 다음 얻을

require_once("facebook.php"); 

class IndexController extends AbstractActionController 
{ 

    public $facebook; 

    public function __construct() { 

     $this->facebook = new Facebook(array(
       'appId' => 'appId', 
       'secret' => 'secret_key' 
     )); 

    } 

    /* 
    ... 
    */ 

} 

: 치명적인 오류 : /../module/Application/src/Application/에서 클래스 페이스 북을 재 선언 할 수 없습니다

내가 '주 응용 프로그램 컨트롤러 인 IndexController의 표준 PHP를 시도

Controller/Facebook.php on line 160

+0

here이 좀 더 구체적으로 할 수 있습니까? 당신이 주식을 어디에서 얻었는지 말하지 않는다면 이런 종류의 질문을하는 것은 대답을 얻지 못할 것입니다. – Roni

+1

지금은 더 나아 졌습니까? –

답변

0

내가 ZF1 & ZF2하지만 구글에서 간단한 검색의 차이에 특별히 당신을 도울 수 나에게 this result을 준, 나는 생각한다.

+0

안녕하세요, Roni! 게시 한 링크를 시도했지만 작동하지 않습니다. 그래서 나는 마지막으로 나 자신에 의해 그것을 알아낼 수 있었다 : https://github.com/kuzmar/ZF2-Facebook-SKD-Module 한가지 더 : 당신이 금지를 해제하시기 바랍니다 수있는 것은 그래서 나는 게시 할 수 있습니다 질문? –

+1

@rob - 질문 금지는 일반적으로 자동으로 발생합니다.이 특정 사용자와 관련이 없습니다 ... 금지 메시지에서 금지 사항을 해제하는 방법/방법에 대한 세부 정보가 포함 된 링크를 받아야합니다 ... – Lix

1

오류 메시지에 따르면 문제는 이제 네임 스페이스에 Facebook이라는 두 개의 클래스가 있다는 것입니다. Facebook이라는 하나의 클래스 만 갖도록하십시오. ZF의 자동으로 적재 클래스와 다시 그들이 충돌하는 그것을 요구하려고하기 때문에

1

ZF2 응용 프로그램에 Facebook SDK를 포함해야 할 때도 동일한 문제가있었습니다.

FB SDK 통합을 위해 추가 모듈을 사용할 필요가 없습니다. 트릭은 ClassMapAutoloader와 페이스 북의 라이브러리를 포함하는 것입니다 예컨대 :

array(
    'Facebook' => 'vendor/FB/facebook.php', 
) 

자세한 설명은

+0

나는 그 지시를 따랐다. 그러나 모듈 목록에 'Facebook'을 넣었을 때 초기화 할 수 없다는 불평을했다. 가비지 경로를 변경하면 맵 파일 오류가 출력되므로 클래스 맵 파일을 확실히 등록합니다. 쓰레기를 클래스 맵핑에 넣으면 불만은 없지만 ... 그래서 ... 지금 당장 멈추지 말고 어떻게해야할지 모르겠군요. – Shoreline

+0

안녕하세요 쇼 라인, 해결 방법을 찾았습니까? – lorey

관련 문제