这是我看到的情景 -
SoundCloud如何做,似乎是某种重定向技巧,让"og:video"SWF变成JS/HTML5播放器?
我注意到有一个"og:type"的"soundcloud:sound",所以它是某种白名单/ Facebook应用场景吗?
自己尝试一下:
我确实从SoundCloud网站上找到了关于他们如何切换到JS播放器的信息(在旧浏览器上可以追溯到Flash):http://help.soundcloud.com/customer/portal/articles/1219149-where都具有一个最闪光的小部件,gone-
在使用Facebook开发Android应用程序时,您需要将应用程序的密钥哈希上传到他们的站点.有了这个,他们声称他们能够验证他们的服务器的调用实际上是从您的应用程序.
我已经读过这个问题Facebook如何验证移动应用程序,但它并没有真正提供实际的实现.我试过查看facebook库的源代码,但无法弄明白.
从Android应用程序发送哪些数据,以及可以在服务器中针对此哈希验证的加密?facebook实施的方法是否安全?
如果是,并且它可以在任何服务器中实现,我可以使用它来验证我的服务器我的应用程序没有使用不同的代码重新编译(这往往经常发生:()
我目前正在以这种方式实现这个想法:
Signature[] sigs = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES).signatures;
for (Signature sig : sigs) {
verifyInServer(sig.hashCode());
}
Run Code Online (Sandbox Code Playgroud)
其中verifyInServer是伪代码,用于针对具有签名存储值的服务器进行的检查.它现在已经工作但我不确定它是否安全,而且我宁愿检查一个密钥哈希(它的公开)而不是这个签名数据(我不确定它是否是私有的,而不是由于它的欺骗用户).
我想在列表视图中显示用户个人资料图片.当我尝试从android调用graph-api来检索图像时,我总是得到以下错误.
java.io.IOException: Hostname <fbcdn-profile-a.akamaihd.net> was not verified
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.getSecureSocket(HttpConnection.java:170)
at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnection$HttpsEngine.connect(HttpsURLConnection.java:398)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.sendRequest(HttpURLConnection.java:1224)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.doRequestInternal(HttpURLConnection.java:1558)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.doRequest(HttpURLConnection.java:1551)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1052)
at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnection.getInputStream(HttpsURLConnection.java:252)
at com.facebook.android.Util.openUrl(Util.java:200)
at com.facebook.android.Facebook.request(Facebook.java:559)
Run Code Online (Sandbox Code Playgroud)
这是我使用的代码:
private static void retrieveProfilePicture(String userId) throws MalformedURLException, IOException{
facebook = FacebookHelper.getInstance();
Bundle bundle = new Bundle();
bundle.putString(Facebook.TOKEN, facebook.getAccessToken());
Object picture = facebook.request("/"+userId+"/picture", bundle, "GET");
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中执行相同的调用(https://graph.facebook.com//picture?access_token=)时,我会在这样的URL上返回图像
https://fbcdn-profile-a.akamaihd.net/...
以什么格式传送给我的图像?带有引用映像的JSON(url)?
有没有办法确定给定ID表示的对象类型https://graph.facebook.com/ID.当我要求这个在图形API资源管理器工具,在响应中有一个名为领域type,可能含有user,page,album,photo等等.但是当我从浏览器或通过SDK请求相同时,作为回应,没有这样的字段,但其他一切都是相同的.而且我必须猜测我依赖其他领域的对象是什么类型的对象:例如,如果有一个字段gender意味着我有user对象.我认为这是FB Graph API中的一个错误.这有什么解决方案吗?
您可以在屏幕截图中看到差异

我正在尝试将流(新闻订阅源)分页功能实现到我的应用程序,但它无法按预期工作.我在这里发现了许多类似的问题,但没有解决方案来解决这个问题.
我尝试了Graph API和FQL,行为类似.成功获得一到两次结果但在此之后,它无法获得结果(获取空的JSON数组).
最后,我发现这个问题取决于access_token.如果我只是更改源代码以使用Android SDK流示例应用程序ID而不是我自己的应用程序ID进行身份验证,那么它可以完美地运行.
所以,我相信facebook服务器检查应用程序ID并返回一些奇怪或限制access_token我的应用程序.
有条件获得有效access_token吗?我尝试使用Android SDK Stream示例应用程序完全相同的权限,但它无法解决问题.
我想与面临同样问题的任何人分享这些信息,并检查更改应用程序ID(以获得有效access_token)将解决您的情况.
我在图api中发现了一些差异,并且想知道是否有人能够解决这些问题.
https://graph.facebook.com/?id=http://www.imdb.com/title/tt0117500/输出一个"赞"号以及imdb提供的与其fb相关的所有开放图形信息: APP_ID. https://graph.facebook.com/?id=http://www.google.com然而,输出"分享"号码,因为谷歌不提供fb:app_id或fb:admins.
我的问题是我需要第一个URL的"份额"编号,因为它与其相似按钮中显示的数字相对应(喜欢+评论等)
有没有办法可靠地获取任何URL的"份额"号码?
从一个页面加载Facebook Feed时,如果Feed中存在图片,我想显示大图片.
我怎么能得到graph API?Feed中的图片链接不是大图片链接.
谢谢.
有谁知道如何计算此数组中"photo"的出现次数:
Array (
[0] => stdClass Object ( [type] => photo [id] => 1404781893036 [created_time] => 2012-03-02T07:58:23+0000 )
[1] => stdClass Object ( [type] => photo [id] => 14047818930362 [created_time] => 2012-03-01T14:58:53+0000 )
[2] => stdClass Object ( [type] => status [id] => 1404781893036 [created_time] => 2012-03-01T09:49:40+0000 )
[3] => stdClass Object ( [type] => status [id] => 14047818930362 [created_time] => 2012-03-01T09:36:04+0000 )
[4] => stdClass Object ( [type] => photo [id] => 14047818930362 [created_time] => 2012-02-28T07:03:25+0000 )
[5] => …Run Code Online (Sandbox Code Playgroud) php count multidimensional-array facebook-graph-api find-occurrences
我试图通过Facebook的opengraph API检索特定帖子的评论和喜欢.虽然我确实收到了一些信息,但它并不总是与帖子中提到的评论/喜欢计数相符.我想这可以归因于我正在使用的令牌的访问权限.但是,我注意到结果因我使用的请求限制而异,有时我也会在请求之间获得重复的条目.
例如,截至撰写本文时,帖子10376464573_150423345118848有大约14000个喜欢,但我最多只能检索大约5000个.默认限制为25,我最多可以获得3021个喜欢.值100表示4501,而1000,2000,3000和5000的限制都返回相同数量的喜欢,4959(绝对值当然没有太多意义,它们只是用于比较).
我已经注意到较小规模的类似结果以供评论.
我正在使用一个简单的python脚本来获取页面.它通过Facebook提供的分页链接查看数据,将检索到的每个页面写入单独的文件.一旦遇到空回复,它就会停止.
有了小的限制(例如默认值为25),我注意到当我通过分页链接时返回的结果数量是单调递减的,这看起来很奇怪.
有关可能导致此行为的原因以及如何解决此问题的任何想法?
我正在尽力在我的网站上设置开放图表.
它在Facebook上工作正常并且看起来不错,但我在我的网站上收到此错误消息:
"网站"类型的URL" http://www.thesocialnetworkingacademy.com "上的对象无效,因为属性"fb:admins"的给定值"159229554128788"无法解析为类型"fbid".
任何人都可以用相当基本的术语告诉我我需要做些什么来解决这个问题?
facebook ×5
android ×3
count ×1
facebook-fql ×1
hash ×1
object-type ×1
opengraph ×1
paging ×1
php ×1
python ×1
response ×1
security ×1
soundcloud ×1