我想这更像是一个"询问信息"的帖子,而不是"为我修复此帖子".我已经做了一些研究,但我对facebook开放图是什么感到困惑.
为了给出一点背景知识,基本上我想将用户操作发布到用户的Facebook墙上(假设他们是通过Facebook登录的).我本来打算以与Twitter相同的方式做到这一点.也就是说,我只是要求写入权限,并使用他们的帐户访问令牌向用户自己的墙发布内容.
然而,我遇到了这个图形API,这似乎是一个更好的方法来做到这一点,它允许它看起来比一些墙贴更加漂亮.所以我终于阅读并理解了足以设置我的开放图形动作和对象.与meta标签一起战斗,因为我不明白它们是如何工作的,最后得到了图形的调试工具,以返回一组关于动作所采取的"对象"的一组很好的信息.
所以我去运行代码测试,没有任何东西出现在我的墙上或我能看到的任何地方.在一些var_dump()之后,我看到从api调用中返回了大量信息.看起来它似乎返回了多个具有不同id的相同信息的集合,但是我的工作就像我获取有关我的"对象"的信息并且看不到任何看起来像错误的东西.
所以在那之后我又读了一些,我想我发现开放图是没用的,除非用户已经激活了这个时间轴的东西,它应该在几个星期后公开发布.
如果有人能回答它们,那么有几个问题:
除非人们使用这个时间轴的东西,否则这些图形api调用是无用的.如果是的话,除了直接发布到墙上之外还有其他方法可以做我想做的事情.此外,如果是,是否有办法检查用户是否有时间线活动(如果不是,则作为提供后备的一种方式)
在某些时候,这个时间表将适用于每个人并接管一些东西.
PS:如果你没有聚集,我不是一个大的Facebook用户,所以请原谅使用像"东西"这样的词和我说的其他东西看起来很奇怪:)
感谢任何可以提供此信息的人
我相信我的网站有正确的Facebook和Open Graph元标记标记.但检查Facebook的linter表明没有检测到任何标签.你可以在这里看到自己:
http://developers.facebook.com/tools/debug/og/object?q=goodloesolitaire.com
当我使用其他网站时,会找到以下标记:
http://www.opengraph.in/?url=goodloesolitaire.com&format=html
我经历了类似的问题,没有一个检查出来.关于为什么Facebook的调试器可能什么也看不见的任何想法?
我已经能够使用自己的帐户发布Open Graph操作,但是我无法像应用程序的测试用户那样做,收到此错误:
OAuthException:发生意外错误.请稍后重试您的请求.
我已经测试了我正在使用调试器的访问令牌,它很好.
这是我正在使用的代码 - 我很确定代码很好,因为它在我以我自己的身份登录时有效:
$token = $this->facebook->getAccessToken();
$params = array(
'access_token' => $token,
'{object}' => 'http://samples.ogp.me/{objectID}',
);
try
{
$result = $this->facebook->api('/me/{namespace}:{action}', 'POST', $params);
echo $result;
}
catch(FacebookApiException $e)
{
echo $e;
}
Run Code Online (Sandbox Code Playgroud)
这个问题:无法使用测试用户通过Open Graph发布似乎有类似的问题,但发布的修复程序对我不起作用(我尝试通过Roles部分创建测试用户,并通过图形API).
有没有人能够以测试用户身份登录时发布操作?
假设没有og:image或link rel img_source,是否有人有任何关于优于随机技术的实际经验或建议来选择最能代表网页的图像?
更新:所有答案都很好,所以对它们进行了全部投票并选择了一个,尽管似乎没有很好的方法可以做到这一点.我将在低分辨率客户端上尝试最大的图片和屏幕截图.谢谢大家!
PS:我发现很多页面似乎都有og:image或link rel img_source.超出我的预期
通过facebook API我需要的是(对于特定的,已登录的用户)获取她在Facebook上喜欢的所有YouTube视频(链接到youtube页面),这意味着她喜欢的所有帖子都包含指向youtube视频的链接.
我知道我能做到这一点在FQL与url_like表,但我想还可以访问时,用户喜欢的链接(或者至少当链接被张贴),以及更一般的访问后它喜欢这个视频.
作为参考,这是该表的FQL文档(不能用于此目的):https: //developers.facebook.com/docs/reference/fql/url_like/
facebook facebook-fql opengraph facebook-graph-api facebook-opengraph
我的Facebook个人资料最近已迁移到新版面.在about页面中,我发现电影/电视节目部分被分为3个标签"Watched","Want to Watch","Likes".类似的情况适用于书籍部分.
我知道我们可以使用"/ me/movies"来获取用户喜欢的电影列表.但是,我找不到获得"观看"和"想要观看"列表的方法,我觉得这很有趣.
关于如何访问(读/写)这些列表以及电影/电视节目/书籍的已有"喜欢"列表的任何建议?非常感谢!
我的数据库中具有中等Blob数据类型,它存储的图片具有gif,jpg,png,bmp类型。
我正在开发一个JSF Web项目,并且可以毫无问题地检索到Blob。
我正在尝试从数据库中检索Blob数据,然后尝试将其插入到打开的图形图像中,这是针对我的Facebook共享功能。
<meta property="og:image" content="blob from db image here"/>
Run Code Online (Sandbox Code Playgroud)
但是我迷路了,我不确定该怎么办,我不认为也可以使用javascript将blob转换为base64数据。
任何人都可以指出我正确的方向吗?
更新
我想将blob转换为base64数据似乎是可能的。
这是我所做的:
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script>
var base64;
base64 = '#{testController.RenderLogo(item.logo)}';
$('head').append('<meta property="og:image" content="data:image/png;base64,'+base64+'"/>');
</script>
</h:head>
Run Code Online (Sandbox Code Playgroud)
RenderLogo方法:
public String RenderLogo(byte[] rawLogo) {
String base64String = Base64.encodeBase64String(rawLogo);
return base64String;
}
Run Code Online (Sandbox Code Playgroud)
它可以在某些共享网站(如ShareThis)上运行,但是通过Facebook或Twitter分享时, 414 Request-URI Too Large
有什么建议么?:C
顺便说一句,我正在通过Facebook / Twitter分享使用ShareThis。
我试图通过使用获取页面的所有帖子
https://graph.facebook.com/PAGE_ID/feed
它就像一个魅力.我可以获得每个帖子的所有信息,除了相同的数量.
Feed会为每个帖子返回"赞",但它会显示前25个喜欢的相似信息.我不知道一个帖子的计数.
我在网上找到的最接近的解决方案是在请求帖子信息时设置"summary = 1",例如
https://graph.facebook.com/POST_ID/likes?summary=1
这将返回一个摘要字段,显示此帖子的相同计数,这正是我需要的.
但是,如果这是解决问题的唯一方法,我必须为每个帖子提供额外的网络请求,只是为了获得类似的计数.我最初只能通过一个网络请求完成这项工作,但现在我已经进行了1 + N次(页面提要中的帖子数量)的网络请求.
我想我一定错过了什么.FB必须有一些方法可以在Feed信息中嵌入类似的计数.就像FB应用程序或网站一样,所有帖子都会立即显示相同的数量,无法再进行N次网络请求以获得每个帖子的相同数量.
希望有人能提供帮助.非常感谢提前.
我有一个使用facebook sdk的应用程序允许用户使用facebook登录.
用户如何评价应用中心列出的我的Facebook应用.我看到有一些评级但不是鼠标按钮.
用户如何评价我的应用?
我在Facebook上创建了一个餐馆应用程序,并创建了一个自定义故事,其动作类型为:"eat",对象类型为:"dish".当用户发布到Facebook时,我希望帖子的标题句子包含用户选择的菜肴的标题,例如:
"Bob在餐厅App上吃了馅饼"
在我发布到Facebook的那一刻,我得到的结果是:
"鲍勃在餐厅App吃了一道菜".
关于帖子的其他所有内容都按预期工作.
这是我正在使用的代码:
NSMutableDictionary <FBOpenGraphObject> *dish = [FBGraphObject openGraphObjectForPostWithType:@"restaurant-app:dish"
title:@"pie"
image:nil
url:nil
description:@"delicious pie"];
id<FBOpenGraphAction> action = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[action setObject:dish forKey:@"dish"];
[FBSettings enableBetaFeature:FBBetaFeaturesOpenGraphShareDialog];
[FBDialogs presentShareDialogWithOpenGraphAction:action
actionType:@"restaurant-app:eat"
previewPropertyName:@"dish"
handler:^(FBAppCall *call, NSDictionary *results, NSError *error) {
if(error) {
NSLog(@"Error: %@", error.description);
} else {
NSLog(@"Success!");
}
}];
Run Code Online (Sandbox Code Playgroud)
我觉得代码中只有一个简单的错误,但无法弄清楚它是什么.
任何帮助将不胜感激,
谢谢
facebook opengraph facebook-graph-api facebook-opengraph facebook-ios-sdk
opengraph ×10
facebook ×7
api ×1
facebook-fql ×1
html ×1
jsf ×1
meta-tags ×1
php ×1
testing ×1
thumbnails ×1
web-crawler ×1