我正在尝试熟悉Facebook的新Graph API,到目前为止,我可以很容易地获取和写入一些数据.
我正在努力寻找合适的文档的东西是将图像上传到相册.
根据http://developers.facebook.com/docs/api#publishing,您需要提供消息参数.但我不太确定如何构建它.
我读过的旧资源是:
如果有人有更多信息或可以帮我解决使用Facebook Graph API将照片上传到相册的问题,请回复!
我最近签订合同,开发一个需要Facebook-Connect作为其身份验证机制之一的应用程序.
在我的Facebook-Connect解决方案上工作,我意识到它正在实施单点登录身份验证方案,如果您登录到一个网站,您将登录到所有这些网站.就个人而言,我并不喜欢这种方法,并且发现在尝试通过您(开发人员)可以控制的单个进程来汇集所有身份验证系统时,很难(并非不可能)使用该方法.我还认为它引入了不必要的安全问题(请参阅Internet部署的风险),只是为了略微改善用户体验.
在研究与该技术合作的策略时,我注意到博客圈几乎已经将Facebook-Connect作为认证的圣杯,与其他人的观点相呼应,并强烈要求"OpenID过于复杂".与此同时,我还没有真正看到许多着名的开发人员和安全专家就此事提出旗帜或发表意见.我对OpenID的唯一体验是使用StackOverflow和相关站点.我一开始很难理解它是什么,但是一旦我意识到我可以使用我的google凭据登录,经验证明非常顺利.
我是偏执狂还是错过了每个人都得到的东西?Facebook-Connect真的是OpenID的更好替代品,还是每个人都在喝别人的Kool Aid?
编辑:
在做完这个之后,我确认facebook-connect登录方案不太理想.整个iframe/js/cookie/reload的东西很难看,很容易出问题.将fb登录集成到现有的身份验证系统本身就是一种练习.你必须做出一些妥协.我必须写一篇完整的文章来解释我是如何做到的.
Facebook似乎对我的单点登录有点痴迷.大多数人都不知道facebook为他们自己的网站启用了OpenID,但即使他们实现它的方式也是模仿SSO并使其有点无意义.我认为OpenID应该工作的方式:你去一个新的网站,如果你有一个OpenId帐户,把网址,登录到你的提供商,你就在.你可以继续完成其他信息.
Fb不预先为您提供OpenID登录.相反,您首先必须注册并登录,然后转到帐户设置,在链接帐户下,选择一个OpenID提供商.但是,与了解要点的StackOverflow不同,如果您指示您的提供商记住该设置,则Facebook仅允许您使用您的OpenID登录.为什么?它使它更像SSO.如果你没有检查要求记住的谷歌盒子,OpenID在facebook上不起作用.
除了登录,facebook-connect一般工作,但仍有许多角落要圆.让我拉扯头发并诅咒那个api的一些事情:
我确定这个清单并没有就此结束,但从我的头脑中来看它就是这样.
我正在尝试编写一个简单的应用程序,让用户授予我的代码权限,以写入她的页面的Facebook流.据我了解,它应该像以下一样简单:
我已经读了几天维基.关于pyfacebook的注释至少已经过时了一年,人们已经向我指出了Django 的socialauth应用程序,它看起来同样过时了,专注于针对用户而不是他们的页面.我甚至不能在那里做#1,让#2和3.
如果有人可以告诉我如何使用Django/Python来请求/获得写入Facebook流的许可,那将是一个很好的开始.
任何帮助将不胜感激.
我们在我们的网站上使用Facebook Connect与WWW :: Facebook :: API CPAN模块一起在用户请求时向我们的用户发布新闻源.
到目前为止,我们已经能够使用以下代码成功更新用户的状态:
use WWW::Facebook::API;
my $facebook = WWW::Facebook::API->new(
desktop => 0,
api_key => $fb_api_key,
secret => $fb_secret,
session_key => $query->cookie($fb_api_key.'_session_key'),
session_expires => $query->cookie($fb_api_key.'_expires'),
session_uid => $query->cookie($fb_api_key.'_user')
);
my $response = $facebook->stream->publish(
message => qq|Test status message|,
);
Run Code Online (Sandbox Code Playgroud)
但是,当我们尝试更新上面的代码,以便我们可以发布包含附件和操作链接的新闻源故事,如Stream.Publish的Facebook API文档中所指定的那样,我们尝试了大约100种不同的方法,但没有取得任何成功.
根据CPAN文档,我们所要做的就是将我们的代码更新为类似下面的内容并相应地传递附件和操作链接,这似乎不起作用:
my $response = $facebook->stream->publish(
message => qq|Test status message|,
attachment => $json,
action_links => [@links],
);
Run Code Online (Sandbox Code Playgroud)
例如,我们传递上述参数如下:
$json = qq|{ 'name': 'i\'m bursting with joy', 'href': ' …Run Code Online (Sandbox Code Playgroud) 我正在寻找类似于iPhone 平台的iPhone Facebook Connect(https://github.com/facebook/facebook-ios-sdk)的解决方案.基本上,我需要我的用户在本机BlackBerry应用程序中对Facebook进行身份验证(因此,不是基于Web的移动应用程序).是否有可以使用的库,如果没有,实现这一目标的正确方法是什么?
提前致谢!
我正在使用Facebook Connect for iPhone并遵循官方说明.我使用以下代码显示登录对话框:
FBLoginDialog* dialog = [[[FBLoginDialog alloc] initWithSession:session] autorelease];
[dialog show];
Run Code Online (Sandbox Code Playgroud)
(请注意,当我使用FBLoginButton方法而不是直接显示对话框时,结果是相同的.)
该对话框按预期弹出,但正如您在下面的屏幕截图中看到的那样,它太大了,看起来像完整的Facebook主页.我可以平移对话框以显示登录按钮,但是一旦我登录它继续显示对话框内的常规Facebook页面.它永远不会调用我的session:didLogin回调.
有什么我做错了吗?
替代文字http://img.skitch.com/20091115-t24w7p5gpa6iqgehjdc4f1awfs.jpg
facebook ×6
blackberry ×1
django ×1
iphone ×1
java-me ×1
openid ×1
perl ×1
php ×1
pyfacebook ×1
python ×1