在Facebook上分享测验结果

tan*_*nya 12 php facebook facebook-graph-api

我花了几个小时研究这个,但对于那里的许多开发者来说似乎很棘手.我有一个小的PHP测验,通过以下方式从表单输出结果:

if (maxA) {
   echo '
   <img src="imgs/result4.jpg"/>
   <div class="results2">
   <p class="title">You are a Bean</p>
   <p class="details">Description</p>
   </div>';
}
Run Code Online (Sandbox Code Playgroud)

问题是,如何在此底部添加一个共享按钮,它将在Facebook上与描述和图片共享结果.请注意,有四个可用结果.

我已经制作了一个公共应用程序,并在头部插入以下内容:

<script>
window.fbAsyncInit = function() {
FB.init({
  appId      : '1382290368762081',
  xfbml      : true,
  version    : 'v2.3'
});
};

(function(d, s, id){
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) {return;}
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/en_US/sdk.js";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)

HTML尚未弄清楚.我来回回答:使用"share_open_graph"Facebook UI为测验结果创建动态共享对话框 - 但实际上并没有实现任何目标.我认为如果有人知道确切的制作方法,它会对整个社区有所帮助这种情况发生了,并与我们分享.

小智 10

你可以使用facebook js SDK.你可以调用FB.ui方法feed来实现这个目的.在页面上创建一个按钮

<input type="button" onclick="postToFeed()" value="Share" />
Run Code Online (Sandbox Code Playgroud)

.使用以下函数javscript在facebook上分享.

function postToFeed() {
    // calling the API ...
    var obj = {
      method: 'feed',
      link: 'https://www.azeezkallayi.com/',
      description: "description goes here",
      picture: 'https://www.azeezkallayi.com/demo/test/womens-day.jpg',
      name: 'International womens day'       
    };
     FB.ui(obj);
   }
Run Code Online (Sandbox Code Playgroud)

您可以在此处根据需要更改参数值.