我在网站上提交了我的应用程序获取权限publish_actions的评论.我需要在本地跟踪哪个用户喜欢我的哪些页面.我正在考虑使用Graph Api我正在为以下URL计划CURL POST
这需要'publish_actions'权限.
但审查小组说
您的应用体验不需要所请求的权限.请参阅public_profile字段中已有的信息.
我实际上需要做以下事情
用户将访问该页面
用户会喜欢这个页面
3用户将获得喜欢的奖金
我有一个关于Facebook iOS SDK的问题,自从我开始我的iOS项目以来一直困扰着我,所以我想我可以在这里发帖看看你们是否有智慧分享这个问题.
为了让我的Facebook连接应用程序正常运行,我需要访问Facebook用户的完整好友列表及其名称,ID和个人资料图片.经过一些深入的研究后,我惊讶地发现,在图谱API的2.0版本中,Facebook已经制作了它,以便您只能检索当前正在使用该应用并已批准该应用的朋友的朋友列表.这种数据并不适用于我的应用程序,因为主要的一点是,您的朋友列表会遇到您,而不是只有少数人批准该应用程序的空列表.
我的问题是,如果有任何可能的方式让我可以访问用户的完整朋友列表并将其显示在带有他们的个人资料图片的表格视图中,而不必每个人都必须批准该应用程序.我不介意它是否是一个复杂的解决方案.我问这个的原因是因为我看过几个可以获取完整朋友列表的应用程序,例如:
和
http://www.birthdayboardapp.com
并且他们必须找到一种方法来实现它,因为Connect显示用户朋友列表的方式正是我想要的方式,即以iOS联系人应用程序风格的方式.
我将不胜感激任何指导或解决方案,
再次感谢!
PS以下是我之前看过的一些问题,但没有提出可行的解决方法
facebook facebook-graph-api ios facebook-ios-sdk facebook-friends
我只需要基本权限"email","public_profile","user_friends",我需要所有这些权限才能使我的应用程序正常运行.
FB登录将用户带到权限页面,他/她可以取消选中email和user_friends,我将不得不单独处理它.
是的,我确实理解这里的信任等式已经在很多关于SO的问题中讨论过了.但很多应用程序都在某种程度上绕过了这个问题.例如优步

我正在构建一个Facebook应用程序,它将返回喜欢某个企业可以提供的产品的用户.我正在使用位于此处的Facebook Query Builder https://github.com/SammyK/FacebookQueryBuilder来完成所有这些工作.
该应用程序使用Facebook Graph Search API返回符合特定搜索条件的页面.然后它会查看谁喜欢该页面的最新状态,使其成为"温暖"的领导者.我找回了一个用户的假身份证.亲自测试一下.
如果你去Facebook/684351765016845,你将被重定向到facebook/arturo.valencia.37
但真正的Facebook用户ID是:100003260838219而不是684351765016845.
我需要获得真正的Facebook用户ID或Facebook重定向到的用户名.我甚至尝试使用curl请求登录并尝试让它重定向我,就像这里显示的一样
我不确定我需要做什么.任何帮助表示赞赏.
你可以在这里看到我的测试应用程序和我得到的结果:
http://104.131.178.30/ryan/
任何和所有的帮助表示赞赏.
我借助以下链接使用Graph API和Facebook SDK for PHP:https://developers.facebook.com/docs/php/howto/profilewithgraphapi/4.0.0.这是代码:
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
if($session) {
try {
$user_profile = (new FacebookRequest(
$session, 'GET', '/me'
))->execute()->getGraphObject(GraphUser::className());
echo "Name: " . $user_profile->getName();
} catch(FacebookRequestException $e) {
echo "Exception occured, code: " . $e->getCode();
echo " with message: " . $e->getMessage();
}
}
Run Code Online (Sandbox Code Playgroud)
我可以通过使用得到用户的名字user_profile->getName();,我也可以根据这里的API调用得到他/她的名字,姓氏,中间名等:https:// developers .facebook.com/docs/php/GraphObject /#user-instance-methods.我知道可以获取用户的电子邮件地址和性别,但在之前的链接中,我没有找到任何API调用来获取此信息.
对于Facebook SDK for PHP,获取用户电子邮件地址和性别的API调用是什么?
非常感谢你.
我只是想检查一下用户是否喜欢facebook图api的帖子.
我尝试了以下查询,但它不起作用:
me/likes/{post_id}
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?
我正在寻找FB friends通过我的应用程序的一些fb API.但是,我在很多地方读到它不再允许所有朋友,但只有那些也在使用该应用程序的人.例如:
1] https://developers.facebook.com/docs/facebook-login/permissions/v2.2#reference-friends(见下user_friends)
2] https://developers.facebook.com/docs/apps/upgrading#v21tov22(在User IDs and Friends第3点下)
但是,我发现它yahoo仍然可以做到这一点..我测试了它,它确实拉动了联系人.(http://help.yahoo.com/l/mye/yahoo/answers/socialnetwork/contactsimpexp-28.html)
那么雅虎是怎么做到的呢?必须有办法做到这一点......他们使用什么API?
谢谢.
yahoo facebook import-contacts facebook-graph-api facebook-friends
我的以下脚本不再显示fb-page-like的数量了...
$ch = curl_init("http://graph.facebook.com/FACEBOOKPAGE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$raw = curl_exec($ch);
curl_close($ch);
$data = json_decode($raw);
$scm_fb = $data->likes;
echo $scm_fb;
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下代码,但这也什么也没显示...
$page_id = "FACEBOOKPAGE";
$likes = 0; //Initialize the count
//Construct a Facebook URL
$json_url ='https://graph.facebook.com/'.$page_id.'';
$json = file_get_contents($json_url);
$json_output = json_decode($json);
//Extract the likes count from the JSON object
if($json_output->likes){
$likes = $json_output->likes;
}
Run Code Online (Sandbox Code Playgroud)
(我也尝试使用Facebook-Page-ID代替页面名称,结果相同)
有什么建议么?
我有这个方法和第一个日志打印,其他没有
我究竟做错了什么?
就是这样:Log.d("insideGetFriends","in"); 获取打印,我查看了我的日志,
Log.d( "facebookError",Integer.toString(graphUsers.size())); 其余的行不会被执行.
public ArrayList<ParseUser> getFriends(Session session)
{
Log.d("insideGetFriends","in");
final ArrayList<ParseUser> users=new ArrayList<>();
Request.newMyFriendsRequest(session,new Request.GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> graphUsers, Response response) {
Log.d("facebookError",Integer.toString(graphUsers.size()));
for(GraphUser user:graphUsers)
{
String facebookId=user.getId();
Log.d("facebookFriend",facebookId);
ParseQuery<ParseUser> query=ParseUser.getQuery();
query.whereEqualTo("facebookID",facebookId);
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> parseUsers, ParseException e) {
users.add(parseUsers.get(0));
}
});
}
}
});
return users;
}
Run Code Online (Sandbox Code Playgroud) 嗨,我使用Facebook应用程序,我想发送馈送消息到页面墙
$accesstokens = 'blalbalba';
$post = array(
'access_token' => $accesstokens,
'message' => 'This message auto created - ' . date('d/m/Y H:i:s')
);
Run Code Online (Sandbox Code Playgroud)
我尝试从用户到用户
我尝试图api探险家
当我尝试使用令牌发送消息时
facebook api将额外的代码添加到消息中
"application": {
"name": "Application name",
"namespace": "application_namespace",
"id": "app id"
},
Run Code Online (Sandbox Code Playgroud)
但我尝试通常从Facebook发送消息,这个代码不在那里只添加此代码尝试facebook api
我看到墙上消息"按应用程序共享"的应用程序名称
我怎么改变这个?我创建页面,当我尝试发送消息与Facebook api和我发送消息,但我不想在我的页面墙上看到应用程序名称