Php 一个开源的Facebook应用程序。有正当理由:)

Php 一个开源的Facebook应用程序。有正当理由:),php,facebook,Php,Facebook,我有几个反对虐待儿童的页面,现在我正在开发一个Facebook应用程序来反对虐待儿童 我是个新手,我在网上找到了很多很棒的资源,但是,我似乎没有找到我真正想要的 我知道建立一个基本的应用程序来访问用户的基本信息(使用fb_sig_user)。但是,我需要代码将静态内容发布到用户的墙上,并请求相同的权限(如果每次用户与我的页面交互时都会发布,那就太好了) 如果该应用程序也可以发布给用户的朋友也会很好。但这不是必须的 有人能帮我吗?我随身携带这些文件(顺便说一句,这是一个FBML应用程序),我被卡住

我有几个反对虐待儿童的页面,现在我正在开发一个Facebook应用程序来反对虐待儿童

我是个新手,我在网上找到了很多很棒的资源,但是,我似乎没有找到我真正想要的

我知道建立一个基本的应用程序来访问用户的基本信息(使用fb_sig_user)。但是,我需要代码将静态内容发布到用户的墙上,并请求相同的权限(如果每次用户与我的页面交互时都会发布,那就太好了)

如果该应用程序也可以发布给用户的朋友也会很好。但这不是必须的

有人能帮我吗?我随身携带这些文件(顺便说一句,这是一个FBML应用程序),我被卡住了:

tab.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>';
}

?>

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()方法定义

有关详细信息,请参阅本教程:

或者您可以使用此功能发布steam:

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();
更多资源:

你可以在这个网站上找到好的facebook相关教程:


您可以查看它,它允许您上传带有基本示例应用程序的CodeIgniter设置。它取代了旧的php sdk。

好奇而非技术:该应用程序将做什么?病毒性请愿书,给我的国会议员发电子邮件?是的,更多的是病毒性请愿书……就像一条简单的信息,如“停止虐待儿童”或something@imaginonic:这取决于您希望何时发布流。通常在点击链接或访问应用程序时发送。您想发布它的时间由您决定。很抱歉打扰您Sarfraz..但是..如果您能告诉我如何1)请求“发布流”2)在获得相同的许可后自动发布到用户的墙上,我将不胜感激you@imaginonic当前位置一小时后我马上回来,我得去做一些紧急任务。如果没有更多的答案,我会回来回答:)谢谢,我会等:)@imaginonic:如果需要一些轻松阅读,在@Sarfraz忙的时候,请查看Facebook的身份验证页面——特别是标题为“请求扩展权限”的部分,因为那里有一些关于“发布流”访问的内容。效果如何?如果您需要帮助,我有一个更新版本的软件-我还没有检查它,但是如果您可以共享它,它当然会很有帮助:)