2013-07-31 6 views
0

이 자체 응답은 facebook sharer url based api에서 고민의 결과입니다. 공유기 URL 형식을 통해 설정 한 URL을 게시하는 것을 계속 거부했습니다. 생성 된 응답은 상관없이 내가 설정 한 어떤 개인 정보 보호 설정을 다음되지 않았다 : 코드의Facebook에서 페이스 북에 오류를 게시 할 수 없습니다. 1367001

{ 
    "__ar":1, 
    "error":1367001, 
    "errorSummary":"Could not post to Wall", 
    "errorDescription":"The message could not be posted to this Wall.", 
    "payload":null, 
    "bootloadable":{}, 
    "ixData":[] 
} 

내 혼란을. (네, 그것은 웹 개발에 알려진 모든 규칙을 깨고 그래 난이 코드를 물려 받았다.) 다음과 같이

<?php 
    $url = urlencode(Domain::getDomain()."/".$details['urlname']); 
    $title=urlencode($details['name']); 
    $summary=$details['name']; 
    $image=urlencode(constant('BASE_IMAGES').'/'.$details['gallery']['listing'][0]['thumb']['src']); 
?> 

<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=<?php echo $title;?>&amp;p[summary]=<?php echo $summary;?>&amp;p[url]=<?php echo $url; ?>&amp;p[images][0]=<?php echo $image;?>','sharer','toolbar=0,status=0,width=548,height=325'); return false" href="javascript: void(0)"><img src="/site/images/icon-facebook.png" alt="Facebook" border="0"></a> 

공식 질문은 이유는 무엇입니까이 오류에 페이스 북의 결과에서 공유 링크의 공유기 방법은?

답변

1

내 경우에는 프로토콜을 포함한 정규화 된 URL을 포함하지 않았기 때문입니다. 내 PHP 생성 URL은 연결 엉망이었고 프로토콜을 포함하지 않았습니다. 그것을 추가 한 후에, 포스트는 통과했다.

나는 페이스 북이 1367001 Error을 던져 왜 많은 이유가있을 수

$url = urlencode('http://'.Domain::getDomain()."/".$details['urlname']); 

에 위에 나열된 두 번째 라인을 변경했다, 그러나 이것은 확인 적어도 한 가지입니다.

1

예, http로 URL을 시작하십시오 : // 예 : http://www.google.com

자신의 (FB의) 끝이 따라서 프로토콜 이름으로 시작하고 도메인 이름으로 종료 (COM에서 수행 된 URL 검증이있을 수 있습니다 할 수 있음 , co.in, ie) 이것은 내 이슈를 수정했습니다 :)