2017-10-12 5 views
-1

나는 우리 웹 사이트의 FB 페이지에서 게시물을 게시하고 있습니다. 우리가 FB 페이지에 추가 한 각각의 새로운 게시물과 사진은 우리 웹 사이트에서도 보여줄 필요가 있습니다.FB에서 웹 사이트로 이미지를 가져 오는 방법

이 코드가 있지만 필요한만큼 작동하지 않습니다.

require 'php-graph-sdk-5.x/src/Facebook/autoload.php'; 

$fb = new Facebook\Facebook([ 
    'app_id' => '...', 
    'app_secret' => '{app-secret}', // don't know where to find app_secret for my page, I've found that just for apps, not pages 
    'default_graph_version' => 'v2.10' 
]); 

$access_token = '...'; // generated in developers, but with just for 12 hours, than this token is expired... :-(

try { 
    // Returns a `Facebook\FacebookResponse` object 
    $response = $fb->get('me?fields=id,name,feed,data', $access_token); 
} catch(Facebook\Exceptions\FacebookResponseException $e) { 
    echo 'Graph returned an error: ' . $e->getMessage(); 
    exit; 
} catch(Facebook\Exceptions\FacebookSDKException $e) { 
    echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
    exit; 
} 

$graphNode = $response->getGraphNode(); 

foreach ($graphNode as $node) { 
    foreach ($node as $items) { 
     print_r($items); 

     // when access token was valid, I got posts from out FB page. But with no images, didn't find how to get add images to this feed... 
    } 
} 

그래서, 내 질문은 :

  1. 나는 FB 페이지에 대한 앱의 비밀을 찾을 수있는 곳? 그것없이 FB 페이지에 연결할 수 없다. 내 생각에

  2. 영구 액세스 토큰을 생성하는 방법 또는 가능하지 않은 경우 다른 방법을 만드는 방법은 무엇입니까?

  3. 내 피드에 이미지 (신규, 공유 등)를 추가하는 방법은 무엇입니까?

감사합니다.

답변

1
  1. 페이지 당 앱 비밀은 없으며 앱마다 앱 비밀 만 있습니다. 앱 설정에서 찾을 수 있습니다.
  2. 확장/영구 토큰 : https://developers.facebook.com/docs/facebook-login/access-tokens/ 또는 http://www.devils-heaven.com/facebook-access-tokens/ - 제한없는 페이지의 피드 항목을 얻으려면 앱 액세스 토큰을 사용할 수 있으며 PHP 코드에서 하드 코드 할 수 있습니다.
  3. 메시지가 아니라 피드에서 이미지 가져 오기 : 가져올 필드를 지정해야합니다. 그렇지 않으면 기본 필드 만 가져옵니다. "선언 필드 (Declarative Fields)"라고도 함 : https://developers.facebook.com/docs/graph-api/changelog#v2_4 - API 참조를 확인하십시오. https://developers.facebook.com/docs/graph-api/reference/post
+0

1. 나는 FB 페이지가 없습니다. app_id없이 API로 작업하는 방법은 무엇입니까? 3. FB 페이지에 사진을 추가 할 필요는 없지만 FB 페이지에서 웹 사이트에 사진을 추가 할 필요는 없습니다. 내 피드에는 $ graphNode에 이미지가없고 단지 메시지 (FB 게시물의 텍스트 부분)가 있습니다. – Roman

+0

광고 2. 당신이 확장 토큰에 준 링크에 '사용자가 관리하는 페이지 및 앱에 대한 페이지 액세스 토큰을 검색하도록 앱을 활성화합니다.'... 다시 한번, 그냥 APP가 없습니다. . 이 링크는 아마도 페이지가 아닌 앱용입니다. – Roman

+0

그러면 앱이 필요합니다.) - 앱이 없으면 API 액세스가 없습니다. – luschn