2012-02-07 2 views
0

로그인 한 사용자의 개인 페이 스북 벽 및 팬 페이지 벽에 피드를 게시하려고합니다.그래프 API - 서버 측을 사용하여 Facebook에 피드 게시

<cfhttp url="https://graph.facebook.com/me/feed" method="post"> 
    <cfhttpparam name="access_token" value="#variables.accessToken#" type="formfield"> 
    <cfhttpparam name="message" value="#arguments.message#" type="formfield"> 
    <cfhttpparam name="link" value="#arguments.link#" type="formfield"> 
    <cfhttpparam name="name" value="#arguments.name#" type="formfield"> 
    <cfhttpparam name="caption" value="#arguments.caption#" type="formfield"> 
    <cfhttpparam name="description" value="#arguments.description#" type="formfield"> 
    <cfhttpparam name="picture" value="#arguments.picturePath#" type="formfield"> 
</cfhttp> 

이 developers.facebook.com의 코드에 따라이며 http://net.tutsplus.com/tutorials/php/wrangling-with-the-facebook-graph-api/

의 샘플이 내가 생각하는 단지 샘플입니다 매개 변수는 의미 :

enter image description here

하지만 벽에 게시되면 다음과 같이 진행됩니다.

  • 메시지, 그림, 이름, 캡션 및 설명이 올바르게 표시됩니다.
  • 링크가 표시되지 않지만 그림 자체가 가리키고 이름 링크가 그림을 가리 킵니다.

수많은 게시물을 참조한 후에 나는 이것을 게시 할 것이라고 생각했습니다.

도와주세요.

+0

게시되는 URL을 linting의 결과를 추가하십시오. Linter here : https://developers.facebook.com/tools/lint – DMCS

+0

이것은 링크 옵션에서 제공하는 URL입니다. http://www.traffikworks.com/community.html –

+0

다음과 같이 프로토콜을 제공해야합니다. 잘. 그래서 이것을 시도해보십시오. http : // www.traffikworks.com/community.html (301을 사용하여 브라우저를 리디렉션하는 것을 볼 수 있기 때문에 www를 넣었습니다.) –

답변

0

프로토콜도 함께 제공해야합니다.

그래서이 시도 : http://www.traffikworks.com/community.html

는 (나는 WWW를 넣어 당신이 301 어쨌든 브라우저를 리디렉션 becuase)

+0

그래도 작동하지 않습니다. 문제는 이미지의 링크이며 내가 설정 한 링크가 아닌 이미지의 이름을 가리 킵니다. –

+0

URL이 작동하지 않는다면 어딘가에 링크 매개 변수를 덮어 쓸 수 있습니다. 난 그냥 파일에 POST 요청 필드를 저장하기 위해 서버에 몇 줄 코드를 입력하는 것이 좋습니다. https://graph.facebook.com/me/feed 대신 스크립트를 호출하면 문제가 무엇인지 알 수 있습니다. POST 스냅 샷에 게시하려고 시도한 것과 동일한 URL이 포함되어 있으면 코드가 작동 함을 알 수 있습니다. –