当我尝试在 facebook 粉丝专页中除我以外的用户发布的帖子下发布评论(管理员是我自己)时,我收到来自 facebook 的权限错误,代码为 200。我正在使用 facebook graph api。
确切的错误(JSON)是:
{“错误”:{“消息”:“(#200)权限错误”,“类型”:“OAuthException”,“代码”:200}}
注意:上面的错误并没有说明需要什么样的权限!
详细用例:
我的 Facebook 帐户中有一个粉丝专页。我是该粉丝页面的管理员。
我已在 facebook 中注册了我的应用程序,并具有包括publish_stream 权限在内的权限。另外,我有设置publish_stream权限作为扩展权限。
现在,当我尝试在除我之外的任何用户发布的帖子(当然是我的粉丝页面)下发布评论时,我收到上述权限错误。
注意:我有通过 OAuth 2.0 步骤获得的有效访问令牌(用户访问令牌和页面访问令牌)。当尝试使用用户访问令牌和页面访问令牌时,我遇到了上述错误。
嗨,我正在使用facebook php sdk在我的粉丝页面发帖.我试图将这些帖子安排到未来.我遇到了一些问题.这是我的代码
<?php
// This code is just a snippet of the example.php script
// from the PHP-SDK <https://github.com/facebook/facebook-php-sdk/blob/master/examples/example.php>
require_once('facebookphp/src/facebook.php');
$app_id = "xxxxx";
$app_secret = "xxxxxx";
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'fileUpload' => true,
));
// Get User ID
$user = $facebook->getUser();
var_dump($user);
if ($user) {
try {
$page_id = 'xxxx';
$album_id = 'xxxxx';
$page_info = $facebook->api("/$page_id?fields=access_token");
if( !empty($page_info['access_token']) ) {
$args …Run Code Online (Sandbox Code Playgroud) 我已经在CRM.It中注册成功创建了一个插件.在我的插件中,我创建了一个包含许多功能的Web服务.成功调用插件步骤后,我收到错误 -
System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.Xrm.Client,Version = 5.0.9689.2166,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.为了解决这个问题,我从crmsvcutil.exe创建了New XRM.cs文件,但是遇到了同样的问题.搜索了更多相关信息,但尚未找到解决方案.
注意:我使用的是Microsoft托管的CRM版本
这是我正在使用的参考文件.
有没有办法在托管版本的CRM上运行我的插件?
感谢如果有任何帮助:)
有什么方法可以将Facebook墙上的最后一个帖子变成Android应用程序吗?我想做一些像RSS阅读器,以获得有关该应用程序的一些信息.
为了更好地解释 -
我在facebook上有一个关于一个足球俱乐部的页面,在那里我发布了关于新闻,游戏等的几个信息.现在我已经制作了一个Android应用程序,我的问题是我是否可以将帖子导入到Android应用程序中?
我想为Android应用程序中的facebook集成生成应用程序签名.
在facebook集成教程(androidhive)中,我找到了这个命令行
keytool -exportcert -alias androiddebugkey -keystore "<path-to-users-directory>\.android\debug.keystore" | openssl sha1 -binary | openssl base64
Run Code Online (Sandbox Code Playgroud)
当我运行命令提示符时显示错误 -
openssl不被识别为内部或外部命令
这是我的开放之路 -
d:\ OpenSSL的-0.9.8k_WIN32\BIN
这是.android keystore-的路径
d:.android/debug.keystore
指导我如何获得钥匙.
我试图将一个带有动作(使用故事)的开放图形对象发布到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
我正在尝试为我的应用程序获取Facebook用户电子邮件.但是当我查询时,电子邮件地址将返回为undefined.我没有得到如何处理它.
这是我的代码 -
<body>
<script>
function statusChangeCallback(response) {
console.log('statusChangeCallback');
console.log(response);
if (response.status === 'connected') {
testAPI();
} else if (response.status === 'not_authorized') {
FB.login(function(response) {}, {
scope: 'email'
});
document.getElementById('status').innerHTML = 'Please log ' +
'into this app.';
} else {
FB.login(function(response) {}, {
scope: 'email'
});
document.getElementById('status').innerHTML = 'Please log ' +
'into Facebook.';
}
}
function checkLoginState() {
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}
window.fbAsyncInit = function() {
FB.init({
appId: 'app id',
cookie: true, // …Run Code Online (Sandbox Code Playgroud) javascript facebook facebook-javascript-sdk facebook-graph-api-v2.0
我有一个Facebook页面,我想要页面的提要.我使用graph api来获取访问令牌,但我不知道如何将这个短期访问令牌转换为长期访问令牌
https://graph.facebook.com/oauth/access_token?
client_id=APP_ID& client_secret=APP_SECRET& grant_type=fb_exchange_token& fb_exchange_token=EXISTING_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)
如果上面的链接用于获取长期访问令牌,那么我可以从哪里获得App_Secret
帮助我,如果我采取错误的方法.
我在原生Android中使用facebook sdk 3.5.这就是我获取我的facebook朋友的id /名字的方式:
private void onSessionStateChange(final Session session,
SessionState state, Exception exception) {
System.out.println("onSessionStateChanged");
if (session != null && session.isOpened()) {
if (state.equals(SessionState.OPENED_TOKEN_UPDATED)) {
tokenUpdated();
} else {
getUserRequest(session);
getFriendsRequest(session);
}
} else {
profilePictureView.setProfileId(null);
userNameView.setText("");
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(getActivity(), requestCode,
resultCode, data);
// uiHelper.onActivityResult(requestCode, resultCode, data,
// nativeDialogCallback);
}
private void getFriendsRequest(Session session) {
session.requestNewReadPermissions(new NewPermissionsRequest(
getActivity(), PERMISSIONS));
final ProgressDialog dialog = new ProgressDialog(getActivity());
// get …Run Code Online (Sandbox Code Playgroud) https://developers.facebook.com/docs/facebook-login/access-tokens/:
这是我在浏览器中输入的内容:
https://graph.facebook.com/?endpoint&key=value&access_token=[THE APP ID] | [APP SECRET]
这是结果..一条错误消息:
(#803)您请求的某些别名不存在:endpoint
救命!