2012-02-01 3 views
1

나는 페이스 북 응용 프로그램을 가지고 있으며 모든 종류의 팝업 대화 상자 (사용자가 publish_stream oauth 권한을 획득했음을 나타냄)로 사용자에게 알리지 않고 사용자의 벽에 게시물을 게시하려고합니다.Facebook 응용 프로그램 : 벽 게시 게시물 자동 게시

FB.ui 또는 FB.api를 사용하여 여러 가지를 시도했지만 제대로 작동하지 못했습니다. 팝업 알림이 표시되거나 아무것도 표시되지 않습니다. 모든.

대답 here에 따라, 나는이 코드를 가지고 있지만, 그냥 아무것도하지 않는다, 그것은 단지 경고 "정의는"

var publish = { 
    method: 'stream.publish', 
    message: 'Test Message', 
    picture : 'http://www.mydomain.gr/apps/app1/img/small.png', 
    link : 'http://www.mydomain.gr/apps/app1/', 
    name: 'THIS IS MY APPLICATION!', 
    caption: ' ', 
    description: 'I just used this app and i loved it!!', 
    actions : { name : 'Use me!', link : 'http://www.mydomain.gr/apps/app1/'} 
    }; 

    FB.api('/me/feed', 'POST', publish, function(response) { 
     alert(responce.post_id) 
    }); 

어떤 아이디어 (게시물이 게시되지 않은으로, 더 post_id를가 없습니다) 나는 그것을 어떻게 성취 할 수 있는가? 미리 감사드립니다.

답변

4

당신이하려는 것은 Facebook 규칙을 위반하는 것입니다!

사용자 벽면에 게시하려는 각 메시지는 사용자가 먼저보고 승인해야합니다. Facebook platform policy을 읽고 섹션 IV 단락 3에주의하십시오.

+0

답장을 보내 주셔서 감사합니다. 나는 플랫폼 정책을 최근에 읽지 않았다는 것이 맞다. 나는 오래된 애플리케이션에서 일어난 일을 볼 수있을 것이라고 생각했다. 다시 감사합니다 ;) – CrisDeBlonde

0

은 내가 당신에게 시나리오를 설명하려고하자

페이스 북의 API는 개발자들이 많은 통합을 제공하는 앱이 사용자에게 독특한 경험 때문에 사용자 인터페이스를 제공 할 수 있습니다. 따라서 사용자가 직접 경험할 수있는 앱을 만들면 사용자가 무언가를 클릭하거나 무언가를 끝내거나 무언가를 저장하거나 무언가를 읽어야 할 필요가 있기 때문에 앱에서 사용할 전화를 앱 내부에서 사용할 수 있습니다. 귀하의 사용자 정의 인터페이스 내부에 뭔가가 있습니다.

FB.ui 또는 FB.api에 대해 FB.ui를 사용해야하므로 대화를 트리거 할 수 있습니다. 그런 식으로 게시 할 수 있습니다. 또한 콜백을 할 수 있으므로 반품을 추적 할 수 있습니다. 예를 들어

:

/* make the API call */ 
FB.api(
    "/me/games.plays", 
    "POST", 
    { 
     "game": "http:\/\/samples.ogp.me\/163382137069945" 
    }, 
    function (response) { 
     if (response && !response.error) { 
     /* handle the result */ 
     } 
    } 
); 

에서 : https://developers.facebook.com/docs/reference/opengraph/object-type/game.achievement/

사용자 정의 오픈 그래프의 이야기는 불행하게도 그래프 API 2.8 이후 사용되지 않습니다에서 https://developers.facebook.com/docs/reference/opengraph/action-type/games.plays/

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# game: http://ogp.me/ns/game#"> 
<meta property="fb:app_id" content="302184056577324" /> 
<meta property="og:type"  content="game.achievement" /> 
<meta property="og:url"  content="Put your own URL to the object here" /> 
<meta property="og:title" content="Sample Game Achievement" /> 
<meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png" /> 
<meta property="game:points" content="Sample Points" />` 

. 그래프 API 2.7.

작업 필드도 사용되지 않습니다.

2017-2018 년에는 링크에 Open Graph 메타 데이터를 설정해야하기 때문에 앞서 언급 한 것처럼 게시 된 게시물을 맞춤 설정할 수 있습니다.

나는 페이스 북이 모든 인터넷 사이트와 앱을보다 상호적이고 사회적으로 만들 수 있다고 생각하며, 많은 게시물을 게시하고 행동을 취하는 대신 많은 앱이 언젠가 이전에 해보려고했던 더 나은 방법을 제공한다고 생각한다.

관련 문제