Php 一个开源的Facebook应用程序。有正当理由:)
我有几个反对虐待儿童的页面,现在我正在开发一个Facebook应用程序来反对虐待儿童 我是个新手,我在网上找到了很多很棒的资源,但是,我似乎没有找到我真正想要的 我知道建立一个基本的应用程序来访问用户的基本信息(使用fb_sig_user)。但是,我需要代码将静态内容发布到用户的墙上,并请求相同的权限(如果每次用户与我的页面交互时都会发布,那就太好了) 如果该应用程序也可以发布给用户的朋友也会很好。但这不是必须的 有人能帮我吗?我随身携带这些文件(顺便说一句,这是一个FBML应用程序),我被卡住了: tab.phpPhp 一个开源的Facebook应用程序。有正当理由:),php,facebook,Php,Facebook,我有几个反对虐待儿童的页面,现在我正在开发一个Facebook应用程序来反对虐待儿童 我是个新手,我在网上找到了很多很棒的资源,但是,我似乎没有找到我真正想要的 我知道建立一个基本的应用程序来访问用户的基本信息(使用fb_sig_user)。但是,我需要代码将静态内容发布到用户的墙上,并请求相同的权限(如果每次用户与我的页面交互时都会发布,那就太好了) 如果该应用程序也可以发布给用户的朋友也会很好。但这不是必须的 有人能帮我吗?我随身携带这些文件(顺便说一句,这是一个FBML应用程序),我被卡住
<?php
if (isset($_REQUEST['name'])){
$uidc2 = $_REQUEST['fb_sig_user'];
echo $uidc2;
?>
<div id="update"></div>
<form action="" id="frm_test" method="post" onsubmit="return false;">
<input type="hidden" name="name" size="50" />
<input name="name" type="button" clickrewriteurl='http://somewebsite.com/fb/tab.php' clickrewriteform='frm_test' clickrewriteid='update' value="submit"/>
</form>
<?php
require 'facebook.php';
$app_id = 'xyzzy';
$application_secret = 'abc';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $application_secret,
'cookie' => true, // enable optional cookie support
));
if ($facebook->getSession()) {
echo '<a href="' . $facebook->getLogoutUrl() . '">Logout</a>';
$user = $facebook->getUser();
} else {
echo '<a href="' . $facebook->getLoginUrl() . '">Login</a>';
}
?>
index.php
<?php
if (isset($_REQUEST['name'])){
$uidc2 = $_REQUEST['fb_sig_user'];
echo $uidc2;
?>
<div id="update"></div>
<form action="" id="frm_test" method="post" onsubmit="return false;">
<input type="hidden" name="name" size="50" />
<input name="name" type="button" clickrewriteurl='http://somewebsite.com/fb/tab.php' clickrewriteform='frm_test' clickrewriteid='update' value="submit"/>
</form>
<?php
require 'facebook.php';
$app_id = 'xyzzy';
$application_secret = 'abc';
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $application_secret,
'cookie' => true, // enable optional cookie support
));
if ($facebook->getSession()) {
echo '<a href="' . $facebook->getLogoutUrl() . '">Logout</a>';
$user = $facebook->getUser();
} else {
echo '<a href="' . $facebook->getLoginUrl() . '">Login</a>';
}
?>
在这一点上的任何帮助都是非常感谢的。谢谢。您可以使用该方法向应用程序的用户发布流。如果您想在用户未登录的情况下发布到用户墙,您需要首先向他们请求扩展权限
更新:
获取权限
要获取权限,请查看:
$facebook = new Facebook($appapikey, $appsecret);
$user = $facebook->require_login();
$facebook->redirect('https://graph.facebook.com/oauth/authorize?
client_id=[YOUR APP ID]&
redirect_uri=[YOUR APP URL]&
scope=publish_stream, offline_access');
将[您的应用程序ID]
替换为应用程序ID,您可以从Facebook开发者部分中创建站点的应用程序设置中看到该应用程序ID。同时将[您的应用程序URL]
替换为您的应用程序URL
发布蒸汽
还有另一个javascript sdk方法,名为。使用该代码,您可以提示用户进行流发布或共享页面。在我的演示源代码中签出streamPublish()和share()方法定义
有关详细信息,请参阅本教程:
function publish() {
var attachment = {
'name': 'App Name',
'href': 'http://apps.facebook.com/someapp/', 'caption': '{*actor*} perfomed an action!!',
'description': 'The description goes here',
"media": [{ "type": "image", "src": "http://www.example.net/images/logo.png", "href": "http://apps.facebook.com/someapp/"}]
};
var action_links = [{ 'text': 'World Winner 2010', 'href': 'http://apps.facebook.com/world_winner/'}];
Facebook.streamPublish('', attachment, action_links);
}
根据需要更改上述功能中的设置,并在需要发布流时按如下方式调用:
publish();
更多资源: