自Facebook上的最新变化以来,关于appsecret_proof:https://developers.facebook.com/docs/reference/api/securing-graph-api/,即使在启用/禁用Advanced功能后,我们仍然无法下载性能报告我们的应用程序中的设置,或应用其文档中描述的代码.
我们经常收到此错误:
{"error":{"message":"API参数中提供的appsecret_proof无效","类型":"GraphMethodException","code":100}}
我打开了一个保密的错误,但没有人回答我的回答.
我真的不知道我们还能尝试什么?
我有一个网页,我在其中放置了一个类似于Facebook的共享按钮,并且还存在相应的javascript回调函数.
现在问题是,javascript回调仅在用户"喜欢"时触发,并且在按下"共享"按钮时似乎不会触发.
就像我需要在每次他/她共享链接时奖励用户.而对于"喜欢",用户只能喜欢链接一次(不考虑不喜欢/重新喜欢).
我知道不推荐使用"共享"按钮.但Facebook现在提供了一个带有类似按钮的分享按钮.资料来源:https://developers.facebook.com/docs/plugins/like-button/
有没有办法从这个共享按钮触发这个回调方法?
这是我的代码:
我的HTML中BODY标记开头的代码: -
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: ' My App ID ',
status: true,
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('edge.create', function(response) {
alert('You liked the URL: ' + response);
});
};
(function(d) {
var js, id = 'facebook-jssdk';
if (d.getElementById(id)) {
return;
}
js = d.createElement('script');
js.id = id;
js.async = true;
js.src = "//connect.facebook.net/en_US/all.js";
d.getElementsByTagName('head')[0].appendChild(js);
}(document));
</script>
Run Code Online (Sandbox Code Playgroud)
用于显示Like&Share按钮的代码: -
<div class="fb-like" data-href=" My URL …Run Code Online (Sandbox Code Playgroud) javascript facebook callback facebook-like facebook-javascript-sdk
我正在尝试检索我的应用程序的应用程序访问令牌以发布通知,但由于某种原因,它不起作用.这是代码:
$AppParams = array(
'client_id' => 'myclientid',
'&client_secret' => 'myclientsecret',
'&grant_type' =>'client_credentials'
);
$AppToken = $facebook->api('oauth/access_token?', 'GET', $AppParams);
Run Code Online (Sandbox Code Playgroud)
我还用完整的oauth/accesstoken链接替换了第一部分,但随后它返回了关于oauth及其facebook页面的一般信息,这是我不想要的.我在C#中做了几乎相同的事情并且在那里工作.
php facebook facebook-graph-api facebook-php-sdk facebook-access-token
我在Facebook有一个商业页面(在Facebook俗语中称为粉丝页面).
我希望post to that Page每当用户对我的应用程序采取某种操作时.我想发布为Page本身而不是用户(即来自我的个人帐户).帖子将来自我的外部服务器(我正在使用restFB).
我已经完成了使用适当manage_pages的页面权限授权我的个人帐户的步骤.我还获得了页面的访问令牌.我甚至可以按照我想要的那样发布到该页面.问题是我获得的令牌(通过他们的开发人员工具图浏览器)到期时间为一小时.我需要它比这更持久,最好永远.
我已经浏览了互联网,包括SO的答案,大多数帖子都指向可怕的FB文档或模糊引用将我的外部应用程序挂钩到Facebook应用程序并通过它发布.我已经尝试过这项工作,但我很困惑整个过程,坦率地说(例如,什么是回调地址?).
无论如何,我希望用简单的英语逐步说明getting a long lasting access token我可以用来从一个应用程序发布到Facebook粉丝页面.
请不要参考FB文档.这很糟糕.我至少经历了十几次.
谢谢.
facebook facebook-page restfb facebook-graph-api facebook-access-token
我正在为客户端整理Facebook标签应用程序,该应用程序从Facebook页面获取和显示帖子.该应用程序还提供了向页面添加新帖子和评论现有帖子的功能.这是使用Facebook Graph API(通过PHP SDK)实现的.
我有一切正常,但遇到了涉及从我的应用程序发布的问题.当用户提交帖子时,会通过以下请求将其发送到Graph API.
$facebook->api([PAGE_ID]/feed', 'POST', array(
'message' => [MESSAGE]
));
Run Code Online (Sandbox Code Playgroud)
此请求成功,帖子显示在相关的Facebook页面上,其下方有"通过我的应用名称".
当我通过API请求页面上的帖子列表(请求如下)时,上述帖子不会出现.
$posts = $facebook->api([PAGE_ID].'/feed');
Run Code Online (Sandbox Code Playgroud)
我有一种强烈的感觉,这是因为帖子来自第三方应用程序.我听说Facebook"降级"第三方帖子以鼓励使用自己的平台.所有直接通过Facebook发布的帖子都会出现.
但是,必须有一种方法来检索这类帖子.
Fisch更新如下
当我将帖子发布到API时,会返回以下帖子ID:
112706495458566_468411663221379
Run Code Online (Sandbox Code Playgroud)
但是,当我为它发出API请求时:
$facebook->api('112706495458566_468411663221379');
Run Code Online (Sandbox Code Playgroud)
我收到以下回复:
{
"error": {
"message": "Unsupported get request.",
"type": "GraphMethodException",
"code": 100
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我发出相同的请求但是已经包含在/ feed请求中的帖子的ID时.
$facebook->api('112706495458566_457890310940181');
Run Code Online (Sandbox Code Playgroud)
我收到以下回复.
{
"id": "112706495458566_457890310940181",
"from": {
"category": "Local business",
"name": "Genting Casino Southport",
"id": "112706495458566"
},
"story": "\"Very well done to ste,...\" on their own status.",
"privacy": {
"value": ""
},
"type": "status",
"application": {
"name": "Mobile",
"id": …Run Code Online (Sandbox Code Playgroud) 我有一个简单的rails 3 app和一个FB like按钮.我已经使用FB OG标签来获取图像在类似交易期间发布的其他相关信息.
当我在我的本地服务器上测试时和上传后,谎言会张贴Facebook的默认图像,并且不包含OG标记中的其他信息.
我看了几个关于此问题的其他问题,回顾了FB开发人员关于如何使用OG标签的说明,我确信我已经正确输入了它们.想知道是否还有另一个步骤或其他我想念的东西
我的头部标签就像这样
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>my title</title>
<meta property="og:title" content="My Site" />
<meta property="og:site_name" content="My Site" />
<meta property="og:url" content="http://www.mysite.com/"/>
<meta property="og:image" content="http://www.mysite.com/assets/image.png"/>
<meta property="og:type" content="ecommerce"/>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= favicon_link_tag "/favicon.ico" %>
<%= csrf_meta_tags %>
Run Code Online (Sandbox Code Playgroud)
身体的东西
我在使用图形API时遇到了一个奇怪的问题,下面的代码用于为我添加一个帖子到用户新闻源,其中包含附加照片的缩略图(在'object_attachement'参数中引用).
但是现在帖子按预期创建,但缩略图为空.我正在使用的photo_id存在于用户的照片集中.

$photo_ID = "3415678920211";//Valid Facebook Photo ID...
$facebook = new Facebook($config);
$attachment = array(
'access_token' => $user_token,
'message' => "Test Message",
'caption' => "THis is a Caption",
'name' => "Test Name",
'description' => "This is a description",
'link' => 'http://url.com/',
'object_attachment' => $photo_id,
);
$response = $facebook->api("/".$userID."/feed/", 'POST', $attachment);
Run Code Online (Sandbox Code Playgroud)
难道我做错了什么?我确信这确实有用,并想知道我下面的API是否发生了变化.
[更新]我注意到,当我在同一个POST中同时指定link和object_attachment时,似乎会发生这种情况.如果我从上面删除链接参数然后我得到一个稍微好一点的更新但是这不是很好,因为我想要这个帖子存在的主要原因是添加链接.
现在我像这样张贴一张照片到墙上:
$response = $facebook->api("/$group_id/photos", "POST", array(
'access_token=' => $access_token,
'message' => 'This is a test message',
'url' => 'http://d24w6bsrhbeh9d.cloudfront.net/photo/agydwb6_460s.jpg',
)
);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我可以以某种方式发布多张照片,如下所示:

提前致谢!
我正在使用android.I已将facebook sdk集成到我的app.Now facebbok sdk显示错误"Applink无法解决".如何解决这个问题.请帮助我我是新手android
在v2.0生效的情况下,API /me/friends现在仅限于已授权我们的应用的朋友列表.所以,如果我需要完整的朋友列表,这将无济于事.
但Facebook也添加了一个新的API /me/taggable_friends,我们可以使用它来生成有朋友标记的故事,即使这些朋友不使用我们的应用程序.如果我们想使用可标记的朋友API,该应用程序将需要审核.
那么,在发送审核之前,我想确保我的应用程序是否会获得批准?我很困惑,因为 -
所以我想知道在哪些情况下我们可以使用符合其规则的API,并在发送审核时获得批准.对于使用OG行动,当然它会起作用(也在文件中提到),但如果 - 如果 -
/me/photos使用tags参数上传照片并使用该参数标记所选朋友.(tags文档中没有参数信息,/me/photos但它存在).我只是要求它确保在进行太多更改之前它是否会被批准.