Angularjs + Phonegap Camera Plugin+ Facebook 打开图

Posted

技术标签:

【中文标题】Angularjs + Phonegap Camera Plugin+ Facebook 打开图【英文标题】:Angularjs + Phonegap Camera Plugin+ Facebook open graph 【发布时间】:2014-12-05 10:54:20 【问题描述】:

我在尝试让我的应用用户在 Facebook 上分享他们手机上的照片时遇到了问题:

这是我传递给 facebook api 的对象

$scope.items = 
                    message:"",

当我通过我的应用程序使用 phonegap 相机插件在我的设备上制作照片时,我得到了我制作的照片的实际 uri,照片被保存在缓存中,所以我获取照片的 uri 并将其分配给像这样的项目对象 $scope.items.image = photoURI;

然后我会这样做:

if($scope.items.message != "")
                    OpenFB.post('/me/feed', $scope.items)
                    .success(function()
                        alert('Your message has been posted on facebook');
                        $scope.items.message = "";
                    ).error(function(data)
                        alert(data.error.message);
                    );

它会立即返回一个错误,即图像 url 不受支持。

实际上,我认为我必须先将其上传到 facebook,或者可能不会,所以有什么想法吗?

【问题讨论】:

【参考方案1】:

您必须要么指定一个公开可用的 URL,要么先将照片上传到用户的照片中,然后使用这张照片的object_id

https://developers.facebook.com/docs/graph-api/reference/v2.2/user/photos/#publish

【讨论】:

我在午饭前也找到了那篇文章,所以,谢谢你的帮助,现在就去努力

以上是关于Angularjs + Phonegap Camera Plugin+ Facebook 打开图的主要内容,如果未能解决你的问题,请参考以下文章

从 AngularJS 控制器调用 phonegap 插件

iOS 的 Ionic/AngularJS/Phonegap 键盘问题

使用 AngularJS 在 iOS 的 PhoneGap 3.3 中登录 XCODE

Angularjs + Phonegap Camera Plugin+ Facebook 打开图

Phonegap、AngularJs 和联系人插件:如何渲染联系人图像

PhoneGap 上 Angularjs/Javascript 应用程序的最佳数据持久性? [关闭]