2012-09-20 8 views
0

나는 컬을 통해 메시지를 게시하려고 통해 페이스 북의 벽에 게시 할 수 없습니다하지만 오류가 점점 계속 :는 컬

$this->msgData['message'] .= 'Test Message'; 
$this->msgData['link'] = 'test Link'; 
$this->msgData['name'] = 'Ny test Name'; 
$this->msgData['access_token'] = 'myaccesstoken'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/'.$this->page_id.'/feed'); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 

// execute and close 
$return = curl_exec($ch); 
curl_close($ch); 

나는 알고 : 여기

{"error":{"message":"(#1500) The url you supplied is invalid","type":"OAuthException","code":1500}} 

내 코드입니다 오프라인 액세스 토큰은 더 이상 사용되지 않지만 앱 설정에서 '오프라인 액세스 권한 삭제'를 사용 중지해도 계속 사용할 수 있습니다.

온라인으로 조사했지만 필자는 이것이 왜 실패했는지 알 수 없습니다. 제공된 URL이 유효하지 않다고 표시되면 어떤 URL입니까? CURL URL의 '링크'입니까?

의견이 있으십니까?

+0

난 당신이/에코 때 로그인 것을 가져가 'https : //로 그래프. facebook.com/'.$this->page_id.'/feed ', 당신은 URL이 올 바르고 정확합니까? –

+0

예. 나는 URL을 되풀이했다. 그런 다음 브라우저에 붙여 넣었습니다. 그런 다음 액세스 토큰이 필요하다는 오류가 발생했습니다. 그래서, 내가 추가? access_token = myaccesstoken 그리고 그 페이지에서 피드를 가져 왔습니다. 따라서 URL이 유효하다고 생각합니다. – Blueboye

+0

아마도'msg dat'에서'access_token'을 제거하고 URL에 추가하려고 시도했을 것입니다. –

답변

0

평판이 충분하지 않아 의견으로 추가 할 수 없으므로 답변으로 게시 해 주시기 바랍니다. 그러나 SSL을 처리하도록 설정 한 PHP 버전이 있습니까? Open Graph에는 https가 필요하므로 cURL에 처리 방법을 알려야 할 수도 있습니다. 이 질문에 대한 허용 대답을 체크 아웃 : 당신이 특히 추가하려고 할 수 있습니다 Post to a Facebook user's wall with cURL PHP

의 선은 다음과 같습니다

 
`curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);` 
+0

나는 당신이 제안한 것을 시도했다. 작동하지 않았다 :(. 여전히 같은 오류가 발생했습니다. – Blueboye