ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用Graph API通过PHP发布到Facebook Stream

2019-06-06 20:18:13  阅读:128  来源: 互联网

标签:php facebook


我正在尝试使用新的图API和PHP将消息发布到用户的墙上.连接似乎工作正常,但没有帖子出现.我不确定如何正确设置发布代码.请帮帮我.对于破旧的代码感到抱歉,由于某种原因,StackOverflow不想在代码块中关闭它.

以下是我的完整代码.我错过了扩展程序权限请求,或者在此代码中注意了这一点:

PHP代码

<?php

include_once 'facebook.php';

$facebook = new Facebook(array(
    'appId'  => 'xxxxxxxxxxxxxxxxxx',
    'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
    'cookie' => true
));

$session = $facebook->getSession();

if (!$session) {
    $url = $facebook->getLoginUrl(array(
        'canvas' => 1,
        'fbconnect' => 0
    ));
    echo "<script type='text/javascript'>top.location.href = '$url';</script>";

} else {
    try {
        $uid = $facebook->getUser();
        $me = $facebook->api('/me');
        $updated = date("l, F j, Y", strtotime($me['updated_time']));
        echo "Hello " . $me['name'] . "<br />";
        echo "You last updated your profile on " . $updated;

        $connectUrl = $facebook->getUrl(
          'www',
          'login.php',
          array_merge(array(
            'api_key'         => $facebook->getAppId(),
            'cancel_url'      => 'http://www.test.com',
            'req_perms'       => 'publish_stream',
            'display'         => 'page',
            'fbconnect'       => 1,
            'next'            => 'http://www.test.com',
            'return_session'  => 1,
            'session_version' => 3,
            'v'               => '1.0',
          ), $params)
        );

        $result = $facebook->api(
            '/me/feed/',
            'post',
            array('access_token' => $facebook->access_token, 'message' => 'Playing around with FB Graph..')
        );

    } catch (FacebookApiException $e) {
        echo "Error:" . print_r($e, true);
    }
}
?>

解决方法:

这是因为你没有分离“req_perms”并允许应用程序将流发布到你的墙上.确保在“req_perms”中添加“publish_stream”.

PHP代码:

$url = $facebook->getLoginUrl(array(
                   'canvas' => 1,   //set to 1 bcoz my application is Iframe app
                   'fbconnect' => 0,
                   'req_perms' => 'publish_stream'
               ));

标签:php,facebook
来源: https://codeday.me/bug/20190606/1189594.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有