应用程序是否可以在Facebook时间轴中的特定日期(过去)插入事件?
facebook facebook-graph-api facebook-timeline facebook-opengraph
在Facebook上,我注意到图像的大小从100x100到300x300以上(在某些情况下更大)不等。我意识到其中一些功能可以使用“打开图”来完成,但是当我从站点中为照片指定图像尺寸时,它将拍摄照片并将尺寸减小为较小的尺寸。可以这样做,因为图像大小最初为620x541,但将其缩小为非常小的尺寸(大约100x100),这使得图像上的文字很难阅读,在某些情况下,图像会变得非常粗糙照片。
为什么有些照片是300x300(大约),而FB如何将我的图像缩小到较小的图像呢?我已经使用OGP来指定要拉的图像,但是有没有办法告诉FB不要将图像缩小到一定尺寸以下?这是我用于图像的OGP:
<meta property="og:title" content="My Title" />
<meta property="og:type" content="article" />
<meta property="og:url" content="URL Path" />
<meta property="og:image" content="Image File Path" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="620" />
<meta property="og:image:height" content="541" />
Run Code Online (Sandbox Code Playgroud) 关于这个问题:动态生成Facebook Open Graph元标记
我已按照这些说明操作,但api似乎删除了我的查询字符串,因此传递给聚合的url不包含任何动态信息.如果我将带有查询字符串的url输入到调试器中,它不会将其删除并且工作正常.我可以确认我的og:url元标记也包含相同的查询字符串,而不仅仅是基本网址.我究竟做错了什么?
我有Facebook赞按钮,但它没有在我的时间轴中显示.当我点击我网站上的"赞"按钮时.它将更改为确认,单击此按钮后,将弹出一个小窗口以显示该产品.在那个小窗口的链接中,它说的是这样的
以前,它正在工作.突然之间,我需要改变任何我不知道的事情.
我正在开发一个Facebook开放图形应用程序,该应用程序允许登录并通过我的网站进行身份验证的用户在其Facebook时间线上汇总了"最近阅读"的文章.
我创建了聚合并添加预览对象似乎工作,它在"时间轴预览"区域中正确显示.发布操作有效并且它出现在活动日志中(虽然不在时间线中,除非我手动告诉它显示在那里).
使用facebooks url scraper,看来我的链接工作正常,所有预期的元标记确实出现了,但是再次 - 没有聚合.
到目前为止,我的应用程序已经发布了大概8或9个故事,但仍然没有聚合.
这是一些代码..
Facebook登入
$('.facebook-login').click(function() {
var loginBool = $(this).hasClass('loginfb');
if (!loginBool) {
FB.logout(function(response){
if (response.authResponse) {
updateStatus();
}
});
}
else if (loginBool) {
FB.login(function(response){
if (response.authResponse) {
updateStatus();
}
}, {scope: 'user_about_me,user_birthday,user_interests,user_likes,user_location,read_stream,email,publish_actions,publish_stream'});
}
});
Run Code Online (Sandbox Code Playgroud)
FB.app共享代码
$('.read-action').click(function() {
FB.api('/me/news.reads', 'post',{
article : window.location.href
}, function(response){ console.log(response)} );
});
Run Code Online (Sandbox Code Playgroud)
发布一个动作记录了javascript控制台的动作ID,就像我说的那样,它显示在活动日志中,我可以在允许它显示在我的时间轴上看到它.
聚合设置如下:
要显示的数据:读取
布局显示:列表
我做的事情是否显然是错误的,或者让我的帖子聚合所需的步骤是什么?
facebook-graph-api facebook-javascript-sdk facebook-opengraph
我有一个健身申请.当用户开始运行然后路线开始获得平局,当用户停止然后路线现在完成,因为我有地图路线所以我想在Facebook上发布这个地图路线,因为我检查了facebook的文档,我发现了类似的东西
NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];action[@"course"] = @"http://samples.ogp.me/136756249803614";
[FBRequestConnection startForPostWithGraphPath:@"me/fitness.walks"
graphObject:action
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
// handle the result
}];
Run Code Online (Sandbox Code Playgroud)
他们正在为"课程"提供参考
链接当然是这个https://developers.facebook.com/docs/reference/opengraph/object-type/fitness.course 但我没有任何线索如何使用这个
和Facebook文档是这个 https://developers.facebook.com/docs/reference/opengraph/action-type/fitness.walks
这将是很好的帮助如果有人告诉我如何使用这一切并在Facebook上发布地图路线将是非常有用的,谢谢你
我正在尝试使用Facebook iOS SDK 3.5发布Open Graph操作.我的行动是:
takea photo,并且photo还有一个string名为的额外必需属性filter.
我正在创建我的图形对象(所有值都有效且有效):
NSMutableDictionary<FBOpenGraphObject> *object =
[FBGraphObject openGraphObjectForPostWithType:@"tonerapp:photo"
title:@"photo"
image:imageData
url:nil
description:title];
Run Code Online (Sandbox Code Playgroud)
然后我添加我的过滤器:
object[@"tonerapp:filter"] = filterName;
我尝试发布该对象,我可以确认我的filter属性是否存在(为URL请求启用FBSetting日志记录行为以显示请求数据):
Body (w/o attachments):
object: {"description":"","type":"tonerapp:photo",
"tonerapp:filter":"classic","data":{},
"fbsdk:create_object":true,
"image":{"url":"fbstaging:\/\/graph.facebook.com\/staging_resources\/MDExMDE1MjkzNzU1Njc3MDE0MjoxNTM4NzgwNjUy","user_generated":"true"},
"title":"photo"}
Run Code Online (Sandbox Code Playgroud)
我可以在那里看到我的过滤器属性,但响应如下:
error = {
code = 100;
message = "(#100) Object Missing a Required Value:
Object at URL '' of type 'tonerapp:photo' is invalid because
a required property 'tonerapp:filter' of type 'string' was not provided.";
type = OAuthException;
};
Run Code Online (Sandbox Code Playgroud)
好吧,它就在那里.我尝试了所有可能的组合,例如:
object[@"data"] …
opengraph facebook-graph-api ios facebook-opengraph facebook-ios-sdk
我试图将一个带有动作(使用故事)的开放图形对象发布到Facebook,但我总是收到一个错误,但没有给我任何细节.我将我正在使用的所有代码总结为一个方法给你们:
- (void)publishToGraph {
NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPost];
object.provisionedForPost = YES;
object[@"title"] = @"Example title";
object[@"type"] = @"rs-coupcash";
object[@"description"] = @"Example description";
object[@"url"] = @"http://exampleurl.com/idk";
object[@"image"] = @[@{@"url": @"http://exampleurl.com/example_url.png", @"user_generated" : @"true" }];
[FBSession openActiveSessionWithPublishPermissions:@[@"email", @"public_profile", @"publish_actions"] defaultAudience:FBSessionDefaultAudienceFriends allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
if (!error && state == FBSessionStateOpen) {
[FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
if(!error) {
NSString *objectId = [result objectForKey:@"id"];
NSLog(@"Object ID: %@", objectId);
id<FBOpenGraphAction> actionObject = (id<FBOpenGraphAction>)[FBGraphObject graphObject];
[actionObject …Run Code Online (Sandbox Code Playgroud) facebook facebook-graph-api ios facebook-opengraph facebook-ios-sdk
我为我们的学生电视台建立了一个网站,这个概念非常类似于youtube.我们希望我们的视频在分享时可以直接在Facebook上播放,视频本身仍然托管在我们的服务器上,我们的统计数据正在更新.
网站上的播放器使用videojs,并且都在使用html5视频标签.还有一个可以在iframe中运行的可嵌入版本的播放器.理想情况下,我希望在Facebook上使用它,但不认为这是可能的.这就是我目前尝试使用og:video:类型值设置为text/html和og:视频设置为可嵌入播放器URL并且它似乎不起作用.这是一个示例页面,这里是可嵌入的播放器.
我见过的唯一其他方法是指定视频文件的URL或Flash播放器的URL.
我们所有的视频都以不同的质量/分辨率呈现,在我们的网站和嵌入式播放器上有一个质量选择栏,用于更改播放器中的视频网址.然而,看起来像opengraph和facebook,没有办法给它不同的品质的网址或让用户在Facebook上选择他们想要的那个,这意味着我们坚持迫使每个人都注意其中一个品质.这是正确的吗?
因此,似乎唯一可用的其他选项是构建一个内置质量选择的自定义Flash播放器.据我所知,这就是youtube正在做的事情.这是唯一的选择,因为我不想为Facebook建立一个自定义Flash播放器,然后在几个月内决定他们不再支持闪存了吗?
我已经意识到已经提出了类似的问题,但我找不到明确的答案,其中一些已经超过一年了.
谢谢.
因此,我正在为我的单页应用程序执行一些服务器端逻辑,并且需要检测各种打开的图形爬网程序,以便可以提供打开的图形数据而不是标准索引页。
至于我可以告诉使用字符串,用户代理facebot twitterbot和facebookexternalhit应包括在内。但是有人为此创建了一个正则表达式(或npm包)吗?
我认为网络上还有其他地方可能要使用开放式图形数据,我希望能够向他们提供开放式图形数据(我不喜欢pinterest之类的东西)。