我的应用程序运行良好很长时间,但现在我从Facebook收到错误说:
Content: {"error":{"message":"Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100}}
https://www.facebook.com/dialog/oauth/?client_id=163840537126360&redirect_uri=http://mycloud.niranjan.com/facebook/callback//empty/?vTitle=Facebook&scope=email,sms,user_about_me,friends_about_me,user_activities,friends_activities,user_birthday,friends_birthday,user_education_history,friends_education_history,user_events,friends_events,user_likes,friends_likes,user_location,friends_location,user_photos,friends_photos,user_videos,friends_videos,user_relationships,friends_relationships,user_status,friends_status,user_checkins,friends_checkins,read_stream,publish_stream
有谁能建议这个解决方案?
目前,如果我有一个Facebook朋友,我已经在我上传的图片中添加了标签,当我上传他脸上的图片时,脸谱会自动将他的用户建议为标签.
是否可以通过facebook graph api或SDK模拟这种相同的行为?
换句话说,如果我使用https://developers.facebook.com/docs/graph-api/reference/user/photos/上描述的api 来上传我的用户的照片(在"创建"下描述)帐户是朋友,是否有任何方式Facebook将在请求返回参数或类似的东西中提出相同的建议?
api facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk
好吧标题说明了一切.有谁知道代码190,子代码490的含义是什么?(错误验证访问令牌:用户参加了一个阻塞,登录检查点)它不会出现在 官方Facebook开发人员的错误代码文档,而不是对非官方的wiki页面我的SO挖出.
有问题的令牌用于管理用户的粉丝页面(发布内容,更改标题图片等).对于大多数用户而言,这种错误不会发生,但对于某些用户而言,它将显示不知道差异可能在哪里.
导致错误的请求是POST pageId/feed.
我们正在使用Graph API 2.0版
我们如何动态添加/更新元标记,以便它们被Facebook/Whatsapp共享对话框选中?
我将angular 2应用程序升级为angular 4,以便在我们从API获取组件中的数据后,使用Meta服务动态添加/更新元标记.
到目前为止,在我的组件中,我有
this.metaService.updateTag({ property: 'og:title', content: pageTitle });
this.metaService.updateTag({ property: 'og:url', 'www.domain.com/page' });
this.metaService.updateTag({ property: 'og:image', content: coverUrl, itemprop: 'image' });
this.metaService.updateTag({ property: 'og:image:url', content: coverUrl, itemprop: 'image' });
this.metaService.updateTag({ property: 'og:image:type', content: 'image/png' });
Run Code Online (Sandbox Code Playgroud)
我正在使用updateTag,因为我已经添加了带有默认值的静态标记.当我检查元代码时,此代码会成功更新元标记值.
我知道Facebook/Whatsapp调试工具不执行任何javascript是有道理的,所以它不会在他们的环境中执行.
我正在使用https://developers.facebook.com/tools/debug/它,它总是选择有意义的默认标签值.
我的问题是,Facebook/Whatsapp动态获取更新的标签值的方法是什么?我正在使用Angular 4并通过API调用加载所有数据,因此在页面加载和脚本执行之前无法获取任何类型的数据.
我正在尝试使用JavaScript Facebook SDK从某个用户那里获取墙贴.当我使用图形API资源管理器时,它工作正常; 但是当我在我的网站上尝试同样的事情时,我收到以下错误:
code: 104
message: "An access token is required to request this resource."
type: "OAuthException"
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到我的访问令牌,以便我可以在我的网站上显示我公司的Facebook页面流?
我正在尝试使用Graph API Explorer为我的应用程序创建一个访问令牌,以使用"我/帐户"查看我的页面.但是,每次我尝试这个时,它都会返回一个空数据集.我选择了manage_pages作为权限,它仍然无效.在没有检查任何其他权限的情况下,我可以查看"我/喜欢","我/电影"等.我不知道我做错了什么.
这就是我正在做的事情:
https://developers.facebook.com/tools/explorer/
我明白了:
{
"data": [
]
}
Run Code Online (Sandbox Code Playgroud)
我已经通过十几个不同的谷歌搜索来找到我的问题的答案,并尝试了一切,包括创建用户令牌和应用程序令牌.任何帮助将非常感激.谢谢!
更新2013年6月27日 我发现了一些资源,说包含publish_stream作为权限,我试过.仍然没有成功.此外,有人建议它可能是一个限制问题,但我的应用程序没有限制(默认13+除外).
Facebook的"See First"功能使用户能够以某种方式对其Feed进行重新排序,使特定页面或个人的帖子显示在其Feed Feed之上.这是订阅后跟随的额外可选功能.

(在关注用户/页面后,此按钮变为可用.)
在通过关注按钮和页面插件看到Facebook的方法后,我仍然没有发现在Facebook之外以任何方式启用此功能.
我正在寻找任何方式来使用PHP,或JS SDK或像页面插件的一些iframe方法来放置此功能.
间接/棘手的方式也受到赞赏.
为什么我认为可能有一种棘手的方法来实现这一点,即使它没有在Graph API中公开?
Facebook有办法在Facebook外面为用户提供全功能的GUI.即:SDK中的共享方法为用户提供了一个功能齐全的弹出界面,他们可以设置"谁可以看到"权限,即使更改共享权限不是任何API可实现的操作.
我可以很容易地想象在Facebook之外的某些插件或API中有一个隐藏/棘手的方式.
我正在尝试使用CURL GET来刮掉facebook打开的图形对象:
获取https://graph.facebook.com/?id= OBJECT_URL&scrape = true&method = post
在我的例子中,OBJECT_URL包含GET参数:
https://www.example.com/og.php?a=b&c=d
出于这个原因,我不能将它作为file_get_contents()或CURLOPT_URL中的GET参数,因为它会变成这样的:
https://graph.facebook.com/?id= https://www.example.com/og.php?a=b&c=d&scrape = true&method = post
有没有办法以类似于CURLOPT_POSTFIELDS的方式将其作为GET参数传递?
我知道很多这样的问题在发布问题之后已经被尝试了很多.我的问题仍未得到解决.
我有一个Web应用程序,我使用Oauth身份验证嵌入Facebook登录.我使用以下代码来帮助Facebook使用Java登录
直到上个月它工作正常,但从几天我们连续得到错误: -
无法加载URL此URL的域未包含在应用程序的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中.
**Setting used are following:-
Website url : **https://www.enggheads.com/**
App Domain : **enggheads.com**
Redirect uri :
1. https://www.enggheads.com/#!login
2. https://www.enggheads.com/#!signup**
Run Code Online (Sandbox Code Playgroud)
截图:
所以,我只想知道我遇到这个问题的原因.设置部分中是否有我遗漏的内容?
代码流程:
步骤1.在按钮上单击名为--->的URL
"http://www.facebook.com/dialog/oauth?" + "client_id="
+ FB_APP_ID + "&redirect_uri="
+ URLEncoder.encode(REDIRECT_URI, "UTF-8")
+ "&scope=public_profile ";
Run Code Online (Sandbox Code Playgroud)
我收到错误,因为它提供了错误 无法加载URL此URL的域未包含在应用程序的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中.
我有这个代码,登录Facebook后,我想通过Facebook Android SDK v4.13.1将选定的视频上传到Facebook ,
响应看起来不错,但视频未在测试用户的时间轴中显示.
public void shareVideoFB(String videoPath, final ProgressDialog pd) {
AccessToken accessToken = AccessToken.getCurrentAccessToken();
GraphRequest request = GraphRequest.newPostRequest(accessToken, "https://graph-video.facebook.com/me/videos", null, new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
try {
if (pd.isShowing())
pd.dismiss();
} catch (Exception e) {
e.printStackTrace();
}
onFBShareVideoCompleted(response);
}
});
Bundle params = request.getParameters();
try {
byte[] data = readBytes(videoPath);
params.putByteArray("video.mp4", data);
String albumName = "testFBUpload";
params.putString("title", albumName);
params.putString("description", " #SomeTag");
request.setParameters(params);
request.executeAsync();
} catch (Exception e) …Run Code Online (Sandbox Code Playgroud)