首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook stream.publish和过时的模板包?

Facebook stream.publish和过时的模板包?
EN

Stack Overflow用户
提问于 2010-01-24 07:46:12
回答 2查看 6.7K关注 0票数 3

我已经有几个月没有尝试过摆弄facebook PHP API了。既然模板捆绑包显然已经不存在了,我如何才能将故事发布到我的用户的新闻提要中,供他们的朋友使用?我也已经申请了权限。

编辑:问题似乎是由于在授予用户请求的权限时没有为其设置权限而导致的。

到目前为止,我有这个

代码语言:javascript
复制
$appapikey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$appsecret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$facebook = new Facebook($appapikey, $appsecret);
$fb_user = $facebook->require_login();

try {
    $facebook->api_client->feed_publishUserAction();
} catch(Exception $e) { }

编辑:我已经看过facebook的"api文档“很多次了,我就是不清楚。我不知道什么是真正被弃用的。他们链接到2-3岁的教程!

如果在一遍又一遍地重新加载iframe应用程序时遇到问题,请尝试使用

代码语言:javascript
复制
$facebook->require_frame()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-24 08:48:55

你已经在facebook wiki上查过这个话题了吗?http://wiki.developers.facebook.com/index.php/Stream.publish

有一个很好的例子可以帮助你解决这个问题。如果没有,你必须更准确地描述你的问题。

编辑:您可以像这样检查和请求权限(也可以请求它们)

代码语言:javascript
复制
function check_perms() {

    global $facebook, $uid;

    $data = $facebook->api_client->fql_query( "SELECT uid, publish_stream FROM permissions WHERE uid = " . $uid );
    if( $data[0]['publish_stream'] != true ) {
        echo '<br /><p>No \'publish_stream\' permissons found!<br />';
        echo '<fb:prompt-permission perms="publish_stream"> Allow me to publish to your wall (*click*) </fb:prompt-permission>';
        echo '<br />You\'ll have to refresh the page to continue.</p>';
        die();
    }

}
票数 1
EN

Stack Overflow用户

发布于 2010-01-25 04:37:04

代码语言:javascript
复制
    <?php
          $message ="Your Message";
           $attachment = array( 
            'name' => 'Application Name or message', 
            'href' => 'http://apps.facebook.com/tshirtquote', 
            'description' => 'Choose/Write your T-shirt Quote, Get A Tshirt Free printed with your Favorite Quote',
            'media' => array(array('type' => 'image', 'src' => 'http://linkdoo.com/tshirtquote/images/tshirt1.JPG', 'href' => 'http://apps.facebook.com/tshirtquote/')), 
            ); 
           $action_links = array( array('text' => 'WriteYourTShirtQuote', 'href' =>   'http://apps.facebook.com/tshirtquote')); 
           $attachment = json_encode($attachment); 
           $action_links = json_encode($action_links);
           $message = json_encode($message);
      ?>
     <script>
     var attachment = <?= $attachment ?>;
     var message = <?= $message ?>;
     var action_links = <?= $action_links ?>;
     Facebook.streamPublish(message,attachment,action_links);

     </script>

使用上面的脚本,这是最简单的发布方式

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2125250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档