2011-01-28 2 views
0

Wordpress에 Facebook API를 통합하려고합니다. 나는에 대한 WP-블로그 header.php 또는 index.php 파일에 코드를 삽입하지 않는 한Wordpress에서 Facebook 통합

$facebook = new Facebook(array(
    'appId' => '?', 
    'secret' => '?', 
    'cookie' => true, 
)); 

$session = $facebook->getSession(); 

항상 빈 세션을 반환 내가 PHP에서 직접 페이지를 편집 할 때이 API를 포함 할 수 없습니다 보인다 Wordpress 자체를 설치하십시오. 나는 그것이 쿠키를 설정하려고 시도하고 있기 때문에 이것이라고 생각한다. 아무도 내가 이것을 어떻게 작동시킬 수 있는지 안다? 나는 정말로 어리석은 일을 만들 필요가 없다.

+0

어디에 넣고 있습니까? – Jage

답변

1

도움이 될 것입니다. 이 작업을 수행하는 방법은 SmashingMag의 전체 기사입니다.

http://www.smashingmagazine.com/2009/09/14/how-to-integrate-facebook-with-wordpress/

은 당신이에 연결하는 캔버스를 가지고있다 생각합니다. 이 기사에서는 페이스 북에 블로그 게시물을 추가하고 페이스 북을 블로그에 추가하는 방법을 모두 보여줍니다.

+0

Facebook의 이전 API를 사용하여 블로그를 Facebook으로 가져 오기위한 것입니다. 저는 질문자가 Facebook의 [Graph API SDK] (https://github.com/facebook/php-sdk/)를 사용하는 방법을 묻고 있다고 생각합니다. – SideOfBacon

+0

그래프 API를 읽고 Wordpress 템플릿의 header.php 파일에 코드를 포함시켜야합니다. 그러면 각 페이지에 대한 세션 정보가 설정됩니다. 브라우저의 쿠키가 켜져 있는지 확인하십시오. 혹시 다른 브라우저를 사용해보십시오. (또한 게시판이기 때문에 가정합니다.)하지만 배열에 실제 키가 있는지 확인해야합니다. :) – Wrenbjor

+0

그래프 API가 아니라 Open Graph API를보고 있다고 생각합니다. (심각하게 말하면 Facebook은 문제가있는 이름과 비슷한 여러 API를 가지고 있습니다). Open Graph는 더 가벼우므로 머리글에 많은 메타 태그를 추가해야합니다 (이것이 내가 혼란스러워 할 수 있다고 생각하는 이유입니다). 그래프 API는보다 강력하고 제한된 범위 내에서 배치 할 수 있어야합니다. – SideOfBacon

0

아직 쿠키가로드되지 않았기 때문에 그게 확실하지 않습니다. 그러나이 시도 :

<?php 
function facebook_setup() { 
global $facebook; 

    $facebook = new Facebook(array(
    'appId' => '?', 
    'secret' => '?', 
    'cookie' => true, 
)); 
} 
add_action('init', 'facebook_setup'); 
?> 

그리고 글로벌 변수 있다는 전화 :

이 테마의 functions.php 파일에 다음 (이 쿠키 후 긴 호출되는 및로드했는지 확인해야한다 '초기화하기'동작을) 추가 귀하의 템플릿. 예 :

<?php 
    global $facebook; 
    $me = $facebook->api('/me'); 
    print_r($me); 
?> 

이 문제를 해결할 수 있는지 확실하지 않습니다. 설정 방법에 따라 Facebook's Oauth flow, 문제의 또 다른 원인이있을 수 있습니다.