2

所以我试图让它使用 /me/photos.upload 和 Open Graph API 发布一张示例照片。我收到以下错误

{"error":{"type":"Exception","message":"禁止直接创建此对象类型。","code":1611181}}

我看了一遍,不知道这是什么意思。有任何想法吗?

编辑:代码:

include 'facebook.php';
include 'cURL.php';

$facebook = new Facebook(array(
  'appId'  => 'REMOVED',
  'secret' => 'REMOVED',
));

$access_token = $facebook->getAccessToken();

$fields = array( 'access_token' => $access_token,
                    'photo' => 'http://treesroulette.com/app/test.html'
                    );

    $result = HTTP_POST("https://graph.facebook.com/me/photos.upload",// URL to query
                        $fields,                    // POST fields; associative array
                        USER_AGENT,                 // user-agent value
                        "",                         // cookie storage and retrieval
                        "",                         // proxy; type:ip:port[:user:pass]; supported types: http, socks5
                        true,                       // return the data or not
                        false,                      // include headers in the return data
                        "",                         // set value for REFERER header
                        true,                       // automatically follow "redirects" ("Location" header)
                        false); 
echo $result;
4

2 回答 2

0

你的代码是错误的:没有这样的端点/me/photos.upload——旧的 REST API 有一个名为 photos.upload 的方法,但这与当前 API 的结构无关你在文档中看到了吗?如果是这样,请在下面添加评论,我会修复它。

你应该发布到/me/photos

请参阅用户对象photos的连接或本指南以在博客中上传照片

此外,在粘贴代码时立即更改您的应用程序密码而不删除它

于 2013-01-04T20:47:21.680 回答
-1

如果您想上传照片并显示自己的图标,我建议您阅读此主题:在页面照片上传的新闻提要中显示自定义 Facebook 应用程序图标

于 2013-01-04T20:07:14.470 回答