gpt4 book ai didi

android - 在一个请求中获取读取和发布权限

转载 作者:IT老高 更新时间:2023-10-28 23:12:02 25 4
gpt4 key购买 nike

在你们都说不可能之前,打开 Spotify 应用并点击使用 Facebook 登录按钮。

我想知道他们是如何做到的,以及如何在一个请求中获得“publish_stream”和基本权限/电子邮件。

另外,如果我有上次 session (他们上次使用应用程序的时间)的某些信息,我是否可以使用 Facebook SDK 重新打开 Facebook session ?

编辑 - 下面是音乐剧的屏幕截图

Spotify magic

最佳答案

你在 Spotify 上看到的不是 publish_stream 的结果。他们使用的是 Open Graph

开放图概念涉及将应用程序的操作与 FB Activity 帖子集成,并通过用户使用的应用程序与用户共享。在上述链接中了解更多信息。


编辑解释: Check the Open Graph Permissions

示例 Activity :

public class MainActivity extends Activity implements StatusCallback {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
OpenRequest open = new OpenRequest(this);
open.setLoginBehavior(SessionLoginBehavior.SUPPRESS_SSO);
open.setPermissions(Arrays.asList(new String[]{"email", "publish_actions", "user_birthday", "user_hometown"}));
open.setCallback(this);
Session s = new Session(this);
s.openForPublish(open);
}

@Override
public void call(Session session, SessionState state, Exception exception) {
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(Session.getActiveSession()!=null)
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
}

此 Activity 将显示此内容(如果用户未登录):

enter image description here

关于android - 在一个请求中获取读取和发布权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15143951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com